def ungeometrize_stops(geo_stops: DataFrame) -> DataFrame:
    """
    The inverse of :func:`geometrize_stops`.

    Parameters
    ----------
    geo_stops : GeoPandas GeoDataFrame
        Looks like a GTFS stops table, but has a ``'geometry'`` column
        of Shapely Point objects that replaces the
        ``'stop_lon'`` and ``'stop_lat'`` columns.

    Returns
    -------
    DataFrame
        A GTFS stops table where the ``'stop_lon'`` and ``'stop_lat'``
        columns are derived from the points in the given GeoDataFrame
        and are in WGS84 coordinates regardless of the coordinate
        reference system of the given GeoDataFrame.

    """
    f = geo_stops.copy().to_crs(cs.WGS84)
    f["stop_lon"], f["stop_lat"] = zip(
        *f["geometry"].map(lambda p: [p.x, p.y])
    )
    del f["geometry"]
    return f