pub(crate) fn cs_cmp(
cx: &ExtCtxt<'_>,
span: Span,
substr: Substructure<'_>,
discr_then_data: bool,
) -> BlockOrExprpub(crate) fn cs_cmp(
cx: &ExtCtxt<'_>,
span: Span,
substr: Substructure<'_>,
discr_then_data: bool,
) -> BlockOrExpr