Fixed fatal error for unknown macro

Fixes #1052
Benchmark http://3v4l.org/W5EEu Reflection is used for the possible support of named arguments.