class Pair implements Serializable {

    public static <A, B, C> Function<Pair<A, B>, Pair<C, B>> mapA(Function<A, C> f) {
        return p -> Pair.of(f.apply(p.a), p.b);
    }

    private  Pair(A a, B b);

}