2 using System.Linq.Expressions;
6 public static int Main ()
8 Expression<Func<S?, A>> e = a => a;
11 // Console.WriteLine (e.Compile ()(null));
13 Console.WriteLine (e.Compile ()(new S ()));
15 Expression<Func<S?, B>> e2 = a => (B) a;
18 // Console.WriteLine (e2.Compile ()(null));
20 Console.WriteLine (e2.Compile ()(new S ()));
28 public static implicit operator A (S x)