add MetaOCaml support