ml expression interpreter