Every so often I wish I could do something like
a = background_process
a.send {
 # compute something long
}

Which would require the ability to "serialize" proc's.
So consider this my feature request.
First thing that comes to mind would be the ability to translate them
into an AST.
 RubyVM::InstructionSequence.disassemble might be related.
Cheers!
-roger-