========================================== curly brace blocks with high precedence ========================================== a b {} --- (expression (function_call (identifier) (expression (function_call (identifier) (block))))) ========================================== do blocks with low precedence ========================================== a b do end --- (expression (function_call (identifier) (expression (identifier)) (do_block)))