public static @NotNull <A, B> Function<A, B> fromMap(final @NotNull Map<? super A, ? extends B> map) {
    return map::get;
  }
public static @NotNull <A, B> Function<A, B> fromMap(final @NotNull Map<? super A, ? extends B> map)