(* try a sequence of loc * tacticals until one succeeds, fail otherwise *)
| Try of loc * ('term, 'ident) tactical (* try a tactical and mask failures *)
-type ('term, 'ident) statement =
+
+type ('term, 'ident) code =
| Command of loc * 'term command
| Macro of loc * 'term macro
(* Macro are substantially queries, but since we are not the kind of
* peolpe that like to push "start" to turn off the computer
* we added this command *)
| Tactical of loc * ('term, 'ident) tactical
+
+type ('term, 'ident) comment =
+ | Note of loc * string
+ | Code of loc * ('term, 'ident) code
+
+type ('term, 'ident) statement =
+ | Executable of loc * ('term, 'ident) code
+ | Comment of loc * ('term, 'ident) comment