This allow deferring a variable evaluation to its usage but still benefit from only evaluating it once on multiple uses.