pub fn fold_type_group<F>(f: &mut F, node: TypeGroup) -> TypeGroupwhere
    F: Fold + ?Sized,