If you are not concerned about the unlikely possibility of breaking existing code that relies on the current behavior of __FILE__ and __LINE__, then I think what you've already done in CVS will be fine. What are __FILE__ and __LINE__ in this new CVS version? Are they still reserved words? Kernel methods? - brent > Understand. So choices are either: > > * make eval("[__FILE__,__LINE]", proc) work, which I already did in > the latest CVS. > > * add methods to Proc and Method to tell file name and line number. > > Of course, the latter is cleaner. The point is that whether it is > worth adding two C implemented methods. > > matz.