class A(a: Any) { def this() = { this(b) def b = new {} } def this(x: Int) = { this(b) lazy val b = new {} } def this(x: Int, y: Int) = { this(b) val b = new {} } def this(x: Int, y: Int, z: Int) = { this(b) println(".") def b = new {} } }