def METHOD_NAME(obj):
    if isinstance(obj, str):
        return self.sanitize_non_bindable(obj)
    if isinstance(obj, Dict):
        nobj = {
            self.sanitize_non_bindable(k): v for k, v in obj.items()
        }
        return nobj
    if isinstance(obj, List):
        nobj = list(map(METHOD_NAME, obj))
        return nobj
    if isinstance(obj, Condition):
        column, *others = obj
        nobj = Condition._make([METHOD_NAME(column), *others])
        return nobj
    else:
        return obj