From: furtive.clown@... Date: 2007-11-09T01:25:06+09:00 Subject: Re: local variables, eval, and parsing val = 44 p val # => 44 p val() # => 12 So this "solution" is not too great. I made the writer private but that doesn't help since the local declaration apparently takes precedence. As explained in the links I gave, the problem is due to the determination of local variables at compile time. Really all that is needed is a way to insert code before parsing, like perl's BEGIN block.