{ class Tree[A, +B] extends AnyRef { @new inline @getter() final val key: A = _; def (key: A) = { super.(); () } }; () } { class Tree[A, +B] extends AnyRef { final private[this] val key: A = _; @inline @scala.annotation.meta.getter final def key: A = Tree.this.key; def (key: A): Tree[A,B] = { Tree.super.(); () } }; () }