Allow empty parameter list.
Fix a bug that the macro was not expanded.