Hello.
Sorry if this was discussed before I looked for a thread and didn't
find one readily.

With code like this:
class A
  def go &block
    p block.source_location
	self
  end
 end

 A.new.go{}.go{}

The output is
["test.rb", 8]
["test.rb", 8]

it is not possible to easily know which of the two blocks on line 11
was actually passed to go which time (for example, to be able to look
it up and parse it, like assert2 and some other libraries do.

Suggestion/feature request:
have #source_location also return the beginning column where it was defined.
["test.rb", 8, 33]

Then it would be easier/possible to "retrieve" a proc's source code
from its original source code file (for modification, display,
transmit etc).
Thank you.
-roger-