pub fn merge_match<'a>(
    allocator: &'a Allocator<'a>,
    expr: CExpr<'a>,
    new_expr: Option<CExpr<'a>>,
    alts: &'a [Alternative<'a>],
    new_alts: Option<&'a [Alternative<'a>]>
) -> Option<CExpr<'a>>