Simple, safe multimethods in Racket| lexi-lambda.github.io
Functionally updating record types in Elm| lexi-lambda.github.io