avoid static Real in Green's Functions
avoid recursive macro too deep