in-tree JMacro, for now