使用此片段和smallcheck-1.0.1
data Foo = A | B | Pair Foo Foo deriving Show
deriving instance Generic Foo
instance (Monad m) => Serial m Foo
然后这个
list 1 (series :: Series Identity Foo)
生成一个显然无限的列表。
我认为直到smallcheck-0.6.1只生成[A,B]并且是我期望的东西。
这是对smallcheck系列的预期更改,如果是这样,是否有一种简单的方法可以恢复0.6.1行为。
这里有可编辑的程序来证明这一点: http://hpaste.org/83927