Returns MetarData and Units dataclasses with parsed data and their associated units

def parse(station: str, txt: str) -> (MetarData, Units):  # type: ignore
    """
    Returns MetarData and Units dataclasses with parsed data and their associated units
    """
    core.valid_station(station)
    return parse_na(txt) if core.uses_na_format(station[:2]) else parse_in(txt)