in reply to Do you ever dream in code?

No, but other strange things happen while dreaming. As I have problems to get up, I just deleted the configs for my inner clock and set the value to 7.00, but that didn't suffice, the damned value didn't want to go until I found another place, where cause of some reason resided a fallback value at 11.00. Can't remember how I fixed it, but the fallback value was the standard one always, so something went wrong but looked ok, all time. :-)
In another situation I felt quite comfy after deleting all info about a former girl friend, as I could not get rid of the very sad feeling. To push those back from memory didn't suffice cause they where all related to each other. Dereferencing did simply not work.
So, as I don't dream in code, I sometimes use their very logic features to make my life easier.
It's enough if you smile, so I do while writing this - just with a half tongue in cheek*

Have a nice day
All decision is left to your taste
(* see ybiC, I learned not only perl in here)