Macros can have default argument values.

Closes #20