Phantom types (happens at compile time, not runtime)
Helps avoid things like adding centimeters and inches
Joël Quenneville's phantom types talk from Elm in the Spring A Number by Any Other Name
Extensible records
Builder pattern
elm-graphql
SelectionSet
scope type variable
Brian Hicks' builder pattern talk Robot Buttons from Mars
with
functions
Phantom builder is a state machine for your types
elm-review
Rule API uses phantom builder
Phantom types discourse post on time package Simon Herteby
Snapshot test in Elm review for expected error messages