UsefulStaticMethods { public static <T> T either(T option1, T option2) { return ofNullable(option1).orElse(option2); }  static T either(T option1, T option2); static T[] eitherArray(T[] option1, T[] option2); static List<T> concat(Collection<T> a,
			Collection<T> b);  }
@Test public void testEither() { assertThat(either(null, "answer"), is("answer")); assertThat(either("answer", "different"), is("answer")); }