public static A?ToNullable <A>(Maybe <A> x) where A : struct { return(x.Cases <A?>(() => null, v => v)); }