ArbitraryInstances
scalacheck
apply
ArbitraryInstances
array
ArbitraryInstances