@Test
public void preOrder_infiniteAlternating() {

  assertThat(Tree.<Integer>walker().preOrderFrom(Tree.leftThenRight(1)).map(Tree::value).limit(3))
      .containsExactly(1, 2, 3)
      .inOrder();
}