Fix #801: Only evaluate values and default proc lazily.
Merge pull request #854 from dblock/fix-851

Fix #801: Only evaluate values proc lazily.