| scanl | AOC.Prelude |
| scanl' | AOC.Prelude |
| scanl1 | AOC.Prelude |
| scanr | AOC.Prelude |
| scanr1 | AOC.Prelude |
| sconcat | AOC.Prelude |
| second | AOC.Prelude |
| secondsToDiffTime | AOC.Prelude |
| Semigroup | AOC.Prelude |
| SEParse | AOC.Solver, AOC.Prelude, AOC |
| sequence | AOC.Prelude |
| sequenceA | AOC.Prelude |
| sequenceA_ | AOC.Prelude |
| sequence_ | AOC.Prelude |
| SESolve | AOC.Solver, AOC.Prelude, AOC |
| session | AOC.Run.Config, AOC |
| Set | AOC.Prelude |
| showAoCError | AOC.Run.Load, AOC |
| showGregorian | AOC.Prelude |
| showLitChar | AOC.Prelude |
| showNominalDiffTime | AOC.Run.Load, AOC |
| SignPlus | AOC.Prelude |
| SignSpace | AOC.Prelude |
| snd | AOC.Prelude |
| solSpec | AOC.Discover, AOC.Challenge, AOC |
| SolutionError | AOC.Solver, AOC.Prelude, AOC |
| solutionList | AOC.Discover |
| some | AOC.Prelude |
| SomeSolution | AOC.Solver, AOC.Prelude, AOC |
| sort | AOC.Prelude |
| sortBy | AOC.Prelude |
| sortOn | AOC.Prelude |
| Space | AOC.Prelude |
| SpacingCombiningMark | AOC.Prelude |
| span | AOC.Prelude |
| sParse | AOC.Solver, AOC.Prelude, AOC |
| splitAt | AOC.Prelude |
| sShow | AOC.Solver, AOC.Prelude, AOC |
| sSolve | AOC.Solver, AOC.Prelude, AOC |
| State | AOC.Prelude |
| state | AOC.Prelude |
| StateT | |
| 1 (Type/Class) | AOC.Prelude |
| 2 (Data Constructor) | AOC.Prelude |
| stimes | AOC.Prelude |
| stimesIdempotent | AOC.Prelude |
| stimesIdempotentMonoid | AOC.Prelude |
| stimesMonoid | AOC.Prelude |
| strip | AOC.Util, AOC.Prelude, AOC |
| stripPrefix | AOC.Prelude |
| submitSolution | AOC.Run.Interactive, AOC |
| submitSolution_ | AOC.Run.Interactive, AOC |
| subsequences | AOC.Prelude |
| Sum | |
| 1 (Data Constructor) | AOC.Prelude |
| 2 (Type/Class) | AOC.Prelude |
| sum | AOC.Prelude |
| Surrogate | AOC.Prelude |
| swap | AOC.Prelude |