Fixed some scoping bugs in the macro, still one unfixed `MatchError`
Works under 2.11.1; compiler dies in 2.10.4 =(
Tagged object error reporting works
moved reader-validate to only validate tagged unions