Simplify emitter code with more reusable combinators