pub fn fold_expr_kind<T>(
    fold: &mut T,
    expr_kind: ExprKind
) -> Result<ExprKind, Error>
where T: PlFold + ?Sized,