pub fn fold_binding<F>(f: &mut F, node: Binding) -> Binding where
    F: Fold + ?Sized