Change wrapping semantics

Wrapped values are now lazily evaluated.