https://github.com/scala/scala/blob/cbac99417f58e66f257af33951f5c3341d7221a6/src/compiler/scala/tools/nsc/ast/parser/Parsers.scala#L1474 By spec(2.9), correct PrefixExpr is bq. PrefixExpr ::= [‘-’ | ‘+’ | ‘~’ | ‘!’] SimpleExpr '&' was added by below commit https://github.com/scala/scala/commit/fde7c4cb46c91e05c7ff18a13d528e1b4a458422