	@Test
	void earlySupplierProducesNonEmpty_findFirst_laterSuppliersNotCalled() throws Exception {

		@SuppressWarnings("unchecked")
		Supplier<Optional<String>> notCalled = mock(Supplier.class);
		when(notCalled.get()).thenReturn(Optional.empty());

		Utils.firstPresent(() -> Optional.of("present"), notCalled);

		verifyZeroInteractions(notCalled);
	}