We have those all over the place.  I suspect that you are right that we could be doing a better job of things though.  It just seems to be another layer of abstraction which doesn't abstract enough for it to be worth it.  Personal preference I suppose.  I really do like being able to have 'functions' and variables though.