moved interpreter into own phase
tried optimizing
included prefix/suffix string analysis