Desugar: Uniplate Left/Right sections
Desugar: uniplate PatField
Desugar: Remove unused/identity functions
Desugar: Uniplate Do
Desugar: Uniplate TupleCon
Desugar: Uniplate TupleSection
Desugar: Uniplate Enum check
Desugar: Uniplate PParen
Desugar: Uniplate FieldPun
Desugar: Remove boilerplate
Desugar: Refactor (#339)