Fix #801: Only evaluate values and default proc lazily.