using System;
public class Program
{
public static void Main()
Bar(T => T.Foo()); // Prints "T"
Bar(S => S.Foo()); // Prints "S"
}
static void Bar(Action<T> x) { Console.WriteLine("T"); }
static void Bar(Action<S> x) { Console.WriteLine("S"); }
class T
public static void Foo() { }
class S