> lets you define events in an xml manifest as part of your build process
... at which point you should run screaming.
... at which point you should run screaming.
<myevent> <int/> <timestamp/> <string/> </myevent>
Will codegen to a function like myevent_fire(int,timestamp,string).
Why is this bad? You separate the definition of event classes from their use sites and have correctness by default.