code produced by ast in generic backend