Type: Rename variable to convey meaning.
Tests: Add class to abstract parser memoization.
Tests: DRY using parser_db.
Type: PEP8-ing.
Type test: Validator will report errors via exceptions.
Type: Add LlamaInvalidTypeError exception
Type: Raise LlamaInvalidTypeError exception on bad type.