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).
def foo(*bar); end
^^^^
def foo(*); end
^
A shareable constant.
__LINE__ ^^^^^^^^
alias $foo $bar ^^^^^^^^^^^^^^^
foo.bar += baz ^^^^^^^^^^^^^^^
foo.bar &&= baz ^^^^^^^^^^^^^^^
foo.bar ||= baz ^^^^^^^^^^^^^^^
@@foo, = bar ^^^^^
Foo::Bar, = baz ^^^^^^^^
$foo, = bar ^^^^
/foo #{bar}/ ^^^^^^^^^^^^
def foo(**bar); end
^^^^^
def foo(**); end
^^
foo, = bar ^^^
alias $foo $bar ^^^^^^^^^^^^^^^