什么可能的歧义导致这个Ruby代码抛出一个SyntaxError?

5 ruby syntax

此方法的版本已成功定义

def foo(bar)
  baz >= baz(bar)
end
Run Code Online (Sandbox Code Playgroud)

而此版本的方法有语法错误:

def foo(bar)
  baz >= baz bar
end

# syntax error, unexpected tIDENTIFIER, expecting keyword_do or '{' or '('
Run Code Online (Sandbox Code Playgroud)

Ruby是否认为我的意思是baz(>= baz bar)(因为你不能用二元运算符启动表达式,这应该不起作用?)或者(baz >= baz) bar?(这没有任何意义)?

我会感谢某种解释,或者更好的指向Ruby doc的指针,这解释了为什么这个表达式难以解析.