Hmm, can we move `self.parser.parse_formula` into `_check_func` and just pass the string to parse into it?

We might want to rename it, `_check_func` => `_parse_and_check` or something