m language compiler