Scheme has an explicit primitive which delays an evaluation
(delay expr) => promise
(force promise) => value