How come the emitter was removed from all of these functions?

You could imagine a compiler invocation to want a different emitter, but if it was too painful to pass around then removing `@` is probably more pressing.