Lazy scope evaluation