#define ACCUMULATE_FUNCTION(FUNC) \ [[accumulate]] void FUNC () ACCUMULATE_FUNCTION(foo) { print("hello "); } ACCUMULATE_FUNCTION(foo) { print("accumulation "); } ACCUMULATE_FUNCTION(foo) { print("world\n"); } void main() { foo(); }