Some cleanups and more support for constant folding.
Added constant folding support for '*' .. Clever ascii trick prevail :D