Allow default arguments in macros
Say "wrong number of macro arguments" in some cases
Use id in make_named_tuple's name