you hit the nail on the head, but we do have (pseudo-) lazy-evaluation in templates, which work well enough that I wouldn't call them a hack.
- Proposed table changes - get and getOrDefault shirleyquirk
- Proposed table changes - get and getOrDefault xigoi
- Proposed table changes - get and getOrDefault alexeypetrushin
- Proposed table changes - get and getOrDefault Araq
- Proposed table changes - get and getOrDef... timothee
- Proposed table changes - get and get... cblake
- Proposed table changes - get and... Sixte
- Proposed table changes - get... arnetheduck
- Proposed table changes - get... cblake
- Proposed table changes - get... cblake
- Proposed table changes - get... Varriount