@Test
public void testOptional() {

  assertEquals((Object) 12, INTEGER.optional().parse("12", mode));
  assertEquals(null, INTEGER.optional().parse("", mode));
  assertFailure(mode, areChars("ab").optional(), "a", 1, 2);
}