content: {-# OPTIONS_GHC -Wno-unused-imports   #-}
  {-# OPTIONS_GHC -Wno-unused-top-binds #-}
  
  -- |
  -- Module      : AOC.Challenge.Day${day}
  -- License     : BSD3
  --
  -- Stability   : experimental
  -- Portability : non-portable
  --
  -- Day ${day_short}.  See "AOC.Solver" for the types used in this module!
  --
  -- After completing the challenge, it is recommended to:
  --
  -- *   Replace "AOC.Prelude" imports to specific modules (with explicit
  --     imports) for readability.
  -- *   Remove the @-Wno-unused-imports@ and @-Wno-unused-top-binds@
  --     pragmas.
  -- *   Replace the partial type signatures underscores in the solution
  --     types @_ :~> _@ with the actual types of inputs and outputs of the
  --     solution.  You can delete the type signatures completely and GHC
  --     will recommend what should go in place of the underscores.
  
  module AOC.Challenge.Day${day} (
      -- day${day}a
    -- , day${day}b
    ) where
  
  import           AOC.Prelude
  
  import qualified Data.Graph.Inductive           as G
  import qualified Data.IntMap                    as IM
  import qualified Data.IntSet                    as IS
  import qualified Data.List.NonEmpty             as NE
  import qualified Data.List.PointedList          as PL
  import qualified Data.List.PointedList.Circular as PLC
  import qualified Data.Map                       as M
  import qualified Data.OrdPSQ                    as PSQ
  import qualified Data.Sequence                  as Seq
  import qualified Data.Set                       as S
  import qualified Data.Text                      as T
  import qualified Data.Vector                    as V
  import qualified Linear                         as L
  import qualified Text.Megaparsec                as P
  import qualified Text.Megaparsec.Char           as P
  import qualified Text.Megaparsec.Char.Lexer     as PP
  
  day${day}a :: _ :~> _
  day${day}a = MkSol
      { sParse = Just . lines
      , sShow  = show
      , sSolve = Just
      }
  
  day${day}b :: _ :~> _
  day${day}b = MkSol
      { sParse = sParse day${day}a
      , sShow  = show
      , sSolve = Just
      }
  