Support Library for type-driven code generators
