cleanup scope
parse :=
test bad declaration
test for compilation
more scope tests