pub fn fold_func_param<T: ?Sized + AstFold>( fold: &mut T, nodes: Vec<FuncParam>) -> Result<Vec<FuncParam>>