Added tests to confirm that MACRO-FUNCTIONs have the correct error behavior when called with the wrong number of arguments.