void fill_event_map(#x:name * m, map* e) {
     closure *c;
     args_flush* args;

     component *comp = malloc(sizeof (component));
     comp->dzn_info.performs_flush = global_flush_p;
##if DZN_TRACING
     comp->meta.parent = 0;
     comp->meta.name = "<external>";
##endif /* DZN_TRACING */

     #x:out-trigger-initialization
     #x:port-initialization-provides
     #x:port-initialization-requires
     #x:in-trigger-initialization

}
