Specimen I · Type ecology
Types are the skeleton beneath the leaves
Haskell's type system describes the shape of a program before the program ever runs. It is not a cage; it is the botanical diagram pinned beside the specimen, showing which branches can grow and which impossible mutations are rejected.
A value may be present, absent, successful, failed, singular, recursive, finite, or infinite. Types make those states explicit, searchable, and hard to accidentally ignore.
safeHead :: [a] -> Maybe a