[[syntax trees at end of typer]] // newSource1.scala [0:92]package [0:0] { [0:21]class A extends [7:21][23]scala.AnyRef { [8:16] private[this] val a: [8]Int = _; <8:20>def (<8:20>a: [11] = [17:20]A.a): [7]A = <8:20>{ <8:20><8:20><8:20>A.super.(); <8:20>() } }; [23:47]object A extends [32:47][49]scala.AnyRef { [49]def (): [32]A.type = [49]{ [49][49][49]A.super.(); [32]() }; [36:45]private[this] val a: [40]Int = [44:45]2; [40] def a: [40]Int = [40][40]A.this.a; [8] def $default$1: [8]Int = [19]A.a }; [49:92]class B extends [57:92][65:66]A { [65]def (): [57]B = [65]{ [65][65][65]B.super.([65]A.$default$1); [57]() }; [70:90]def ([79:80]a: [79]Int): [74]B = [84:90]{ [84:90][84:90][84]B.this.(); [84]() } } }