mercury: add mmi interpreter