case foo; in bar; end ^^^^^^^^^^^^^^^^^^^^^
“foo #{bar}” ^^^^^^^^^^^^
:“foo #{bar}” ^^^^^^^^^^^^^
‘foo #{bar}` ^^^^^^^^^^^^
foo in bar ^^^^^^^^^^
foo => bar ^^^^^^^^^^
foo rescue bar ^^^^^^^^^^^^^^
__ENCODING__ ^^^^^^^^^^^^
__FILE__ ^^^^^^^^
__LINE__ ^^^^^^^^
alias foo bar ^^^^^^^^^^^^^
def foo(**); bar(**); end
^^
{ **foo }
^^^^^
case foo; in bar; end ^^^^^^^^^^^^^^^^^^^^^
“foo #{bar}” ^^^^^^^^^^^^
:“foo #{bar}” ^^^^^^^^^^^^^
‘foo #{bar}` ^^^^^^^^^^^^
foo in bar ^^^^^^^^^^
foo => bar ^^^^^^^^^^
If the bounds of a range node are empty parentheses, then they do not get replaced by their usual s(:nil), but instead are s(:begin).