seperate compiling process
seperate flatmap
refactor generate process
add a test for incrementation of float
float become float when incremented
Merge branch 'increment-float'