CHANGES ======= * I've done more type annotating, which.... helped? * More typing! * Package it! * The imp parser works! Neato * Define evaluators on our AST tree elements * Splitting AST into logically named modules * Add the imp parse to take advantage of our parser * Implement parser logic using our AST elements * Some AST elements * attrs lib is a \*thiiiing\* and I love it * Implementing basic combinators for parsing * Defining a lexer is simple enough * A generic lexer!