Error message when using variable before declaration (in an else branch)
Allow yield in macros :-)
make_named_tuple can receive a block that will be pasted inside the struct's definition