Fix #851: Only evaluate values proc lazily.