, Bstr <$> arbitrary]
bval n = oneof [ Bint <$> arbitrary
, Bstr <$> arbitrary
- , Blist <$> vectorOf n (bval (n `div` 4))
- , do keys <- vectorOf n genNonEmptyString
- vals <- vectorOf n (bval (n `div` 4))
+ , Blist <$> vectorOf (n `div` 2) (bval (n `div` 4))
+ , do keys <- vectorOf (n `div` 2) genNonEmptyString
+ vals <- vectorOf (n `div` 2) (bval (n `div` 4))
return $ Bdict $ fromList $ zip keys vals ]
-- getters