@Test
 public void infiniteStream() {
   Stream<Integer> s = Stream.forever(Enumerator.intEnumerator, 0).bind(Stream::single);
   assertEquals(List.range(0, 5), s.take(5).toList());
 }