laws

fun <A, B : Any> laws(    traversal: Traversal<A, B>,     aGen: Arb<A>,     bGen: Arb<B>,     funcGen: Arb<(B) -> B>,     eq: (A, A) -> Boolean = { a, b -> a == b }): List<Law>