Ast.Clausetype ('term, 'attributes, 'spill, 'deterministic) t = {loc : Loc.t;attributes : 'attributes;body : 'term;needs_spilling : 'spill;}val pp :
(Ppx_deriving_runtime.Format.formatter -> 'term -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter ->
'attributes ->
Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter ->
'spill ->
Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter ->
'deterministic ->
Ppx_deriving_runtime.unit) ->
Ppx_deriving_runtime.Format.formatter ->
('term, 'attributes, 'spill, 'deterministic) t ->
Ppx_deriving_runtime.unitval show :
(Ppx_deriving_runtime.Format.formatter -> 'term -> Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter ->
'attributes ->
Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter ->
'spill ->
Ppx_deriving_runtime.unit) ->
(Ppx_deriving_runtime.Format.formatter ->
'deterministic ->
Ppx_deriving_runtime.unit) ->
('term, 'attributes, 'spill, 'deterministic) t ->
Ppx_deriving_runtime.stringval compare :
('term -> 'term -> Ppx_deriving_runtime.int) ->
('attributes -> 'attributes -> Ppx_deriving_runtime.int) ->
('spill -> 'spill -> Ppx_deriving_runtime.int) ->
('deterministic -> 'deterministic -> Ppx_deriving_runtime.int) ->
('term, 'attributes, 'spill, 'deterministic) t ->
('term, 'attributes, 'spill, 'deterministic) t ->
Ppx_deriving_runtime.int