Added combinators for code generation