#.port.name .#.event.direction .#.event.name  = [&](#x:formals){
  return dzn::call_#.event.direction(this,[=#x:out-arguments ]{
    #x:injected-port-require-override
    this->dzn_rt.skip_block(&this->#.port.name) = false;
    #.port.name _#.event.name(#x:code-arguments);
    #x:flush
    #x:return
  },
  this->#.port.name , "#.event.name ");
};