27Oct00
Procedural Macros for Java
Bachrach and Playford
syntaxSwitch Example
syntaxSwitch (#{ when (isOn()) turnOff(); }) {
  case #{ when (?:expression) ?:statement }:
    return #{ if (?expression) ?statement };
}
=>
#{ if (isOn()) turnOff(); }