Shen provides on-demand type secure lazy evaluation; the function 'freeze' creates an object b;
from its argument a without evaluating a. The function 'thaw' takes b and evaluates it to the normal form of a.
These functions satisfy the equation (thaw (freeze a)) = a.