This allow deferring a variable evaluation to its usage but still benefit from only evaluating it once on multiple uses.
This allows exporting variables only for some target. It will allow not exporting variables when not needed, and so prevent unnecessary evaluation.