Я использую Data.List.Vector в своей программе, и теперь я хотел бы использовать для него quickCheck. Однако для этого нет экземпляра. Поскольку для [Double] уже есть произвольное значение, я подумал, что могу сделать что-то вроде
instance Arbitrary V.Vector Double where
arbitrary = V.fromList (arbitrary :: [Double])
увы, GHC это совсем не нравится:
`Arbitrary' is applied to too many type arguments
In the instance declaration for `Arbitrary V.Vector Double'
Думаю, я мог бы просто создать кучу свойств, которые принимают [Double] и используют V.fromList, но это кажется утомительным.