fn self_and_other_patterns(
adt: &BasicAdtInfo,
name: &Ident,
span: Span,
) -> (Vec<TopSubtree>, Vec<TopSubtree>)fn self_and_other_patterns(
adt: &BasicAdtInfo,
name: &Ident,
span: Span,
) -> (Vec<TopSubtree>, Vec<TopSubtree>)