On Sat, Dec 07, 2002 at 04:54:08AM +0900, Rich Kilmer wrote:
> Matz does not hold the source code in memory so...no you cannot (unless
> you did your own loading of the proc from eval'ing a string and then
> keeping a handle to it.)

Matz does keep nodes for line numbers, though.  So one (very ugly)
possibility would be to:

  - Find the first node for the proc
  - Find the first NODE_NEWLINE; that should contain the line number the
    proc starts on.
  - Open the file that node points to and start reading.

This will let you get a string from a proc, but procs contain a lot more
state than just the nodes that need to be evaluated.  Saving this state
and reloading it would be an interesting exercise, to say the least.

Paul