public static TType Set <TType, TValue>( this TType instance, Lens <TType, TValue> lens, TValue value) => lens.Set(value)(instance);
public static TValue Get <TType, TValue>( this TType instance, Lens <TType, TValue> lens) => lens.Get(instance);