fixed erroneous generation after merge
desugar the desugared pattern, not the original one