Speed up gArbitrary for sum types by sampling only once per sum type
Speed up gArbitrary for sum types by sampling only once per sum type

beni55/quickcheck,srhb/quickcheck,soenkehahn/quickcheck,Warbo/quickcheck