class C1[T] where T : C1[T], new()
{
mutable p : int;
public Prop : int { get {p}; protected set {p=value} }
public static StM() : void
{
def a = T();
a.Prop = 666;
}
}
_=();
Y2xhc3MgQzFbVF0gd2hlcmUgVCA6IEMxW1RdLCBuZXcoKQp7CiBtdXRhYmxlIHAgOiBpbnQ7CiBwdWJsaWMgUHJvcCA6IGludCB7IGdldCB7cH07IHByb3RlY3RlZCBzZXQge3A9dmFsdWV9IH0KIHB1YmxpYyBzdGF0aWMgU3RNKCkgOiB2b2lkCiB7CiAgZGVmIGEgPSBUKCk7CiAgYS5Qcm9wID0gNjY2OwogfQp9Cl89KCk7