All basicfunctions are macros now