GenInstances
scalacheck
genMonad
GenInstances