start constant folding