{-# LANGUAGE FlexibleContexts, TypeFamilies #-} module Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.Checkers.TupleSectionsChecker where import Language.Haskell.Tools.Refactor import Language.Haskell.Tools.Refactor.Builtin.ExtensionOrganizer.ExtMonad chkTupleSections :: CheckNode Expr chkTupleSections = conditional chkTupleSections' TupleSections chkTupleSections' :: CheckNode Expr chkTupleSections' e@(TupleSection _) = addOccurence TupleSections e chkTupleSections' e@(UnboxedTupleSection _) = addOccurence TupleSections e >> addOccurence UnboxedTuples e chkTupleSections' e = return e