Delays evaluation of a value until access to it is needed
var delayed = expensiveOperation.toLazy();
trace(delayed.toString()); // 'Lazy<>'
var expensiveResult = delayed.eval();
trace(delayed.toString()); // expensiveResultDelays evaluation of a value until access to it is needed
var delayed = expensiveOperation.toLazy();
trace(delayed.toString()); // 'Lazy<>'
var expensiveResult = delayed.eval();
trace(delayed.toString()); // expensiveResult