2 D(int <bold>n</bold>) {
3 	open class A(<bold>val n: Int</bold>) (in A)
3 		super(<bold>n</bold>);
2 			D(int <bold>n</bold>) {

5 class B : A(<bold>1</bold>) (in B)
3 	open class A(<bold>val n: Int</bold>) (in A)
5 		class B : A(<bold>1</bold>) (in B)

7 A a = new A(<bold>3</bold>);
3 	open class A(<bold>val n: Int</bold>) (in A)
7 		A a = new A(<bold>3</bold>);

8 val z = A(<bold>2</bold>).n (in test())
3 	open class A(<bold>val n: Int</bold>) (in A)
8 		val z = A(<bold>2</bold>).n (in test())

