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:
3 | def even(x: Int) = if (x == 0) true else !odd(x-1)
| ^^^
| cyclic reference involving method odd
Contrast with scalac:
mutrec.scala:3: error: recursive method odd needs result type
def even(x: Int) = if (x == 0) true else !odd(x-1)
^