Work around use of ImpredicativeTypes

This fixes: https://ghc.haskell.org/trac/ghc/ticket/9569

Also bump version to: 0.2.3.1