def clean_dict(d: dict) -> dict:
    """
    Returns a new dict from the original dict, with all the keys that
    have None, empty dict and empty list values removed from the dict
    """
    return {
        k: v for k, v in d.items() if v
    }