def METHOD_NAME():
    results = {"a": "A", "b": "B", "c": "C", "d": "D"}
    assert _recursive_get((0, 1, "a", {"b": "c"}), results, filter=str) == (
        0,
        1,
        "A",
        {"b": "C"},
    )
    assert _recursive_get({"a": "b", "c": "d"}, results, filter=str) == {
        "a": "B",
        "c": "D",
    }
    assert _recursive_get(["a", "b", "c"], results, filter=str) == ("A", "B", "C")
    assert _recursive_get("a", results, filter=str) == "A"
    my_seq = MySequence("a", "b", "c")
    my_map = MyMapping(a="a", b="b", c="c")
    assert _recursive_get(("a", my_seq, ["b", "a"], my_map), results, filter=str) == (
        "A",
        my_seq,
        ("B", "A"),
        my_map,
    )