https://hackershare.dev/en/bookmarks/712195
Hidden Identity: Using the Identity Monad — Monday Morning Haskell