Process constant propagation in phase 1, not in compile phase
Make table for pure functions
Merge branch 'feature/constant-folding' into develop #116