a or b ^^^^^^
def foo(bar, *baz); end ^^^^^^^^^
The top-level program node.
begin; rescue; end ^^^^^^^
foo(*bar) ^^^^
def foo((bar, *baz)); end ^^^^
def foo(); bar(); end ^
A list of statements.
super(foo) ^^^^^^^^^^
case foo; when bar; end ^^^^^^^^^^^^^
Wonky heredoc tab/spaces rules. github.com/ruby/prism/blob/v1.3.0/src/prism.c#L10548-L10558
a and b ^^^^^^^
begin end ^^^^^^^^^