This non-commutativity bug never would have happened in Haskell.