```scala class A { def odd(x: Int) = if (x == 0) false else !even(x-1) def even(x: Int) = if (x == 0) true else !odd(x-1) } ``` dotty: ```scala 3 | def even(x: Int) = if (x == 0) true else !odd(x-1) | ^^^ | cyclic reference involving method odd ``` Contrast with scalac: ```scala mutrec.scala:3: error: recursive method odd needs result type def even(x: Int) = if (x == 0) true else !odd(x-1) ^ ```