Fix problem with exception sharing: == is meaningfull only on mutable values
Fix a few problems with unpropagated variables
Some more checking in flambda.check
Separate offset computation and clambda conversion, still need some cleaning
Refix function variables
Change inlining strategy, do 3 loops
Start removal of unused functions parameters
Sorted rebuilding of let tree
Fix removal of function parameters for arity 0
Fix problem with function as a free variable and as function offset
Test anf conversion
fix evaluation order of seqand and seqor
Reactivate extract constant
Fix in iter
Fix in anf
New iterator
Add Purity.effectful
Fix with closure variables in extract_constants
Rewrite dead code elimination
Clean done TODOs comments