compiler. Renamed ast into lang, fixed #348.