Ruby 2.2.0 now warns against a circular argument reference. It is pretty simple to demonstrate and pretty difficult to explain so I'll just present some code snippets.
The first example shadows a function (which I have encountered in one of the open-source projects I'm involved with):
def foo
42
end
def bar(foo = foo)