Violating memory safety with Haskell's value restriction - haskell | Upit