def name_split(name: str):
    """Function to split waterbody names.

    Parameters
    ----------
    name : str
        name of the waterbody eg 'amazon riverbasin'
    
    Returns
    -------
    names : Tuple
        all possible variations of name 
        eg ('amazon riverbasin', 'amazon')
    """

    s = name.lower()
    tokens = ['river', 'lake', 'basin']
    for token in tokens:
        s = s.replace(token, "")
    return s.strip()