pub fn fold_var_def<F>(fold: &mut F, var_def: VarDef) -> Result<VarDef, Error>where F: PlFold + ?Sized,