reorder code in compile function to clearly separate frontend from backend, print type annotation before lowering
Merge pull request #688 from seibert/reorder_annotation

Print type annotation in compile_bytecode() before attempting lowering