add in code literals
completely re-organize parser, this was necessary to support code literals
adjust the Parser name here
test case for anon code