I'm curious how the parsing must work because I can't unambiguously see how this line is parsed<p>fib x ← fib x − 1 + fib x − 2<p>Why is that parsed to behave correctly like<p>fib x ← fib (x − 1) + fib (x − 2)<p>And not,<p>fib x ← fib( x − 1 + fib ( x − 2 ))<p>Or even this, though it wouldn't produce a sane program<p>fib x ← fib ( x ) − 1 + fib ( x ) − 2