// Compiler options: -langversion:experimental
class Simple(int arg)
{
	int Property { get; } = arg;

	public static int Main ()
	{
		var c = new Simple (4);
		if (c.Property != 4)
			return 1;

		var s = new S (4.3m);
		if (s.Property != 4.3m)
			return 1;

		return 0;
	}
}

struct S(decimal arg)
{
	internal decimal Property { get; } = arg;
}