Async codegen