Flowcaml compiler