@Test
 public void shouldMapArbitrary() {
   final Arbitrary<Integer> arbitraryInt = size -> Gen.choose(-size, size);
   final Arbitrary<BinaryTree<Integer>> arbitraryTree = arbitraryInt.map(BinaryTree::leaf);
   assertThat(arbitraryTree.apply(0).apply(new Random())).isNotNull();
 }