@Test
public void testOr_withIterable() {

  Parser<Character> parser = Parsers.or(Arrays.asList(isChar('a'), isChar('b')));
  assertEquals("or", parser.toString());
  assertEquals((Object) 'a', parser.parse("a", mode));
  assertEquals((Object) 'b', parser.parse("b", mode));
  assertEquals((Object) 'a', Parsers.or(areChars("ab"), isChar('a')).parse("a", mode));
  assertFailure(mode, Parsers.or(areChars("abc"), areChars("ax")), "abx", 1, 3);
  assertFailure(mode, Parsers.or(areChars("ax"), areChars("abc")), "abx", 1, 3);
}