mf.parse -> MF._parse & mf.precompile -> mf._precompile; remove precompiler wrapper level
let compile() handle multi-message input