yet another reminder that I don't know Haskell