Sourcetype term_kind = | Check| Pre| Post| XPost
Sourcetype error = | Violated_axiom| Axiom_failure of {exn : exn;
}| Violated_invariant of {term : string;position : term_kind;
}| Violated_condition of {term : string;term_kind : term_kind;
}| Specification_failure of {term : string;term_kind : term_kind;exn : exn;
}| Unexpected_exception of {allowed_exn : string list;exn : exn;
}| Uncaught_checks of {term : string;
}| Unexpected_checks of {terms : string list;
}