private static <A, B> Functions.Matcher<A,B>
matcher(Function<? super A,? extends Option<? extends B>>... fs)