feat(parser): Better error messages for bad functions.
feat(parser): Do not use exceptions for control flow.
fix(parser): Getter should call member classes