> 3.  When "whiteout" is required, the original code must be executed with 
> no
>     change in functionality.

That means that a file that is just "require 'whiteout'" and then a bunch of 
whitespace should run like the original program before it was whited out.

Perl has something called "source filters" (see perl doco "perlfilter"), 
which apply a transformation to following source code, kind of like a 
preprocessor. This would be an ideal way of dealing with this situation, and 
avoid doing File.read($0).

Is there a way to do that in Ruby? Can a C extension concievably alter 
following code before it is parsed? I think I'm expecting a simple "no".

Cheers,
Dave