Harpoon.Directivetype t = | Intros of {location : Syncom.Location.t;hypothetical : Hypothetical.t;}| Solve of {location : Syncom.Location.t;solution : Synext__.Synext_definition.Comp.Expression.t;}| Split of {location : Syncom.Location.t;scrutinee : Synext__.Synext_definition.Comp.Expression.t;branches : Split_branch.t Support.List1.t;}| Impossible of {location : Syncom.Location.t;scrutinee : Synext__.Synext_definition.Comp.Expression.t;}| Suffices of {location : Syncom.Location.t;scrutinee : Synext__.Synext_definition.Comp.Expression.t;branches : Suffices_branch.t Support.List.t;}