Yep, it's surprising.  Here, `{}` defines a block and the syntax for the result expression of a block allows omitting the parentheses for a single argument as a special case.  See the `Block` and `ResultExpr` productions in the spec.