cleanup
field declaration support added
-full field support added (now with modifier support)
-variable hiding allowed (uniqueness requirement reduced to per-scope uniqueness)