20:15:59aethto me, it doesn't seem like a big deal to pass something to every function
20:16:20aethin part because while it seems like every function at first, it quickly turns out not to be (and if it still is, then your functions are probably too big)
20:16:47aethBut now you win because now you have functions where it can be accessed and functions where it can't, while a special or global is potentially accessed in that whole call stack.