default CompletableFuture<Optional<R>> matchAsync(final Executor executor,final T value){
  return CompletableFuture.supplyAsync(null,executor);
}

default CompletableFuture < Optional < R > > matchAsync ( final Executor executor , final T value ) { return CompletableFuture . supplyAsync ( null , executor ) ; }
similar to match , but executed asynchonously on supplied executor .
