This code:
!define foo called_foo1
!define foo(param) called_foo2 param
class house {
foo
foo(my_param)
}
Generates this:
class house {
called_foo1
called_foo1(my_param)
}
Instead of:
class house {
called_foo1
called_foo2 my_param
}
And also declaring as this, with empty parenthesis, causes syntax error:
!define foo() called_foo1
!define foo(param) called_foo2 param
class house {
foo
foo(my_param)
}