implement `coproduct` for scalaz type classes