- | _, _, E.Abst (_, w) when st.S.rt ->
- O.add ~grt:1 (); step st m w
- | a, _, E.Abbr v ->
- let e = E.apix C.err C.start a in
- m, Some (e, a, B.Abbr v), x
- | a, _, E.Abst (n, w) ->
- let e = E.apix C.err C.start a in
- m, Some (e, a, B.Abst (n, w)), x
- | _, _, E.Void -> assert false
+ | _, _, E.Abst (_, w) when assert_tstep m true ->
+ O.add ~grt:1 (); step st (tstep m) w
+ | _, _, E.Abbr v ->
+ m, x, Some v
+ | _, _, E.Abst _ ->
+ m, x, None
+ | _, _, E.Void ->
+ assert false