static #x:type-name  #x:model-parent-name _#.port.name _#.event.name _out(#x:port-type * port#x:formals) {
  #x:model-parent-name _#x:enum-name #x:closure-struct-args  closure_struct_obj;
##if DZN_TRACING
  runtime_trace_out (&port->meta, "#.event.name ");
##endif /* DZN_TRACING */
  closure_struct_obj.size = sizeof(#x:model-parent-name _#x:enum-name #x:closure-struct-args);
  closure_struct_obj.f = &#x:model-parent-name _#.port.name _#.event.name;
  closure_struct_obj.self = port->meta.requires.address;
  #x:formal-handler
  runtime_defer(port->meta.provides.address, port->meta.requires.address, (void (*)(void* void_args))&#x:model-parent-name _#x:enum-name #x:closure-struct-args _helper, &closure_struct_obj);
}
