I just discovered that in Pharo 3 you can do: 

[ :bool | 
self logCr: bool.
bool := false.
self logCr: bool.
] value: true

Is this a bug or a feature ?

I am fighting with this every day in javascript, and I do not know about to feel about this :s

Ben