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