parsing derived clauses in data declarations
implementing mixin desugaring