2nd line from the bottom: replace "a warning" with "an error".
See
https://lampsvn.epfl.ch/trac/scala/browser/scala/tags/R_2_8_1_final/src//l
ibrary/scala/annotation/tailrec.scala#L13
"... the compiler will issue an error if the method cannot be optimized
into a loop."