yecc_ret() :: {error, _} | {ok, _}.
format_error(any()) -> [char() | list()].
parse(Tokens :: list()) -> yecc_ret().
parse_and_scan({function() | {atom(), atom()}, [_]} | {atom(), atom(), [_]}) -> yecc_ret().