using System;
using NeverNull;
using System.Linq;
using System.Collections.Generic;
public class Program
{
public static void Main()
List<Option<int>> a = new List<Option<int>>{1,2};
Console.WriteLine(a.Where(d => d.IsSome).Min(d => d)); // writes 1
Console.WriteLine(a.Where(d => d.IsSome).Max(d => d)); // writes 2
}