(* -*- coq-prog-args: ("-emacs" "-compat" "8.4") -*- *)

Goal True.
  solve [ constructor 1 ]. Undo.
  solve [ econstructor 1 ]. Undo.
  solve [ constructor ]. Undo.
  solve [ econstructor ]. Undo.
  solve [ constructor (fail) ]. Undo.
  solve [ econstructor (fail) ]. Undo.
  split.
Qed.

Goal False \/ True.
  solve [ constructor (constructor) ]. Undo.
  solve [ econstructor (econstructor) ]. Undo.
  solve [ constructor 2; constructor ]. Undo.
  solve [ econstructor 2; econstructor ]. Undo.
  right; esplit.
Qed.
