[Var 1 := ANew,
Var 3 := AInsert (GVar (Var 1) OpId) (Right 0) 0,
Var 4 := AInsert (GVar (Var 1) OpId) (Right 1) 0,
Var 8 := AInsert (GVar (Var 1) OpId) (Right 2) 0,
Var 9 := AInsert (GVar (Var 1) OpId) (Right 4) 0,
Var 10 := AInsert (GVar (Var 1) OpId) (Left (GVar (Var 9) OpId)) 0,
Var 13 := AInsert (GVar (Var 1) OpId) (Left (GVar (Var 8) OpId)) 0,
...
These obviously include the variable names.
do action $ ANew
action $ AInsert (GVar var1 OpId) (Right 2) 0
action $ AInsert (GVar var1 OpId) (Right 1) 0
action $ AInsert (GVar var1 OpId) (Right 3) 0
action $ AInsert (GVar var1 OpId) (Right 0) 0
action $ AInsert (GVar var1 OpId) (Left (GVar var20 OpId)) 0
action $ AInsert (GVar var1 OpId) (Left (GVar var3 OpId)) 0
...
obviously the problem here is that variables are used, but never bound, so it's not valid code (and one cannot recover it with a bit of text processing because we never know the variable numbers and they're not sequential in shrunk counter examples).
Obviously what would be nice is if the printing of counter examples worked somehow. Otherwise it's impractical to run counter examples, and thus impractical to do debugging. I'll go back to the old version for now :-)