Expression is not constant after subexpressions are evals.
Expression is constant if it was constant folded.
Clean up.
Added let syntax.
Cleanup.