compile + parse ok