module AoC.Y0000 (solve) where import AoC.Day import AoC.Riddle import AoC.Y0000.D01 qualified as D01 import AoC.Y0000.D02 qualified as D02 import AoC.Y0000.D03 qualified as D03 import AoC.Y0000.D04 qualified as D04 import AoC.Y0000.D05 qualified as D05 import AoC.Y0000.D06 qualified as D06 import AoC.Y0000.D07 qualified as D07 import AoC.Y0000.D08 qualified as D08 import AoC.Y0000.D09 qualified as D09 import AoC.Y0000.D10 qualified as D10 import AoC.Y0000.D11 qualified as D11 import AoC.Y0000.D12 qualified as D12 import AoC.Y0000.D13 qualified as D13 import AoC.Y0000.D14 qualified as D14 import AoC.Y0000.D15 qualified as D15 import AoC.Y0000.D16 qualified as D16 import AoC.Y0000.D17 qualified as D17 import AoC.Y0000.D18 qualified as D18 import AoC.Y0000.D19 qualified as D19 import AoC.Y0000.D20 qualified as D20 import AoC.Y0000.D21 qualified as D21 import AoC.Y0000.D22 qualified as D22 import AoC.Y0000.D23 qualified as D23 import AoC.Y0000.D24 qualified as D24 import AoC.Y0000.D25 qualified as D25 solve :: (MonadIO m) => Day -> Text -> m (Either Error Solution) solve D01 = D01.solve solve D02 = D02.solve solve D03 = D03.solve solve D04 = D04.solve solve D05 = D05.solve solve D06 = D06.solve solve D07 = D07.solve solve D08 = D08.solve solve D09 = D09.solve solve D10 = D10.solve solve D11 = D11.solve solve D12 = D12.solve solve D13 = D13.solve solve D14 = D14.solve solve D15 = D15.solve solve D16 = D16.solve solve D17 = D17.solve solve D18 = D18.solve solve D19 = D19.solve solve D20 = D20.solve solve D21 = D21.solve solve D22 = D22.solve solve D23 = D23.solve solve D24 = D24.solve solve D25 = D25.solve