#.port.name .#.event.direction .#.event.name  = [&](#x:formals){
  return dzn::call_#.event.direction(this,[#x:in-arguments this#x:out-arguments ]{
    this->#.port.name _#.event.name(#x:code-arguments);
    #x:flush
    #x:port-reply
    #x:return
  },
  this->#.port.name , "#.event.name ");
};