Scanning, Parsing, and Codegen all happen in parallel..this closes [#18]