public static T?AsNullable <T>(this ValueOption <T> option) where T : struct => option.TryGetValue(out var v) ? new Nullable <T>(v) : null;
public static ValueOption <T> AsOption <T>(this ValueOption <T> option) where T : struct => option;
public static T?AsNullable <T>(this ValueOption <T> option) where T : struct => option.TryGetValue(out var v) ? new Nullable <T>(v) : null;
public static ValueOption <T> AsOption <T>(this ValueOption <T> option) where T : struct => option;