pub fn fold_expr_kind<F: ?Sized + RqFold>(
    fold: &mut F,
    kind: ExprKind
) -> Result<ExprKind>