#.port.name .#.event.direction .#.event.name  = [=](#x:formals){
##if DZN_ASYNC_TRACING
  dzn::trace(dzn_locator.template get<typename std::ostream>(), this->#.port.name .meta, "#.event.name");
##endif
  dzn_pump->handle(reinterpret_cast<size_t>(& #.port.name), 0, [= #x:out-arguments ]{
    this->#.port.name .out.ack(#x:code-arguments);
  },
  dzn_meta.rank);
##if DZN_ASYNC_TRACING
  dzn::trace(dzn_locator.template get<typename std::ostream>(), this->#.port.name .meta, "return");
##endif
};