follow tvmjit, refactor mop of compiler
follow tvmjit, refactor mop of prelude