Module Tpf_crowbar
Generic Crowbar.
This module provides generic Crowbar.gen and depends on crowbar.
It combines nicely with with generic printing and generic equality.
val g_gen : ('a, p) Tpf.schema -> 'a Crowbar.gen
data interface
include Tpf.Data with type 'a q := 'a Crowbar.gen and type 'a r := 'a Crowbar.gen
type 'a rThe overall result type.
It's often the same as
q, but it doesn't have to be.
val data0 : 'x Tpf.data0 -> 'x rval data1 : ('a, 'x) Tpf.data1 -> 'a q -> 'x rval data2 : ('a, 'b, 'x) Tpf.data2 -> 'a q -> 'b q -> 'x rval data3 : ('a, 'b, 'c, 'x) Tpf.data3 -> 'a q -> 'b q -> 'c q -> 'x rval data4 : ('a, 'b, 'c, 'd, 'x) Tpf.data4 -> 'a q -> 'b q -> 'c q -> 'd q -> 'x rval data5 : ('a, 'b, 'c, 'd, 'e, 'x) Tpf.data5 -> 'a q -> 'b q -> 'c q -> 'd q -> 'e q -> 'x rval data6 : ('a, 'b, 'c, 'd, 'e, 'f, 'x) Tpf.data6 -> 'a q -> 'b q -> 'c q -> 'd q -> 'e q -> 'f q -> 'x rval data7 : ('a, 'b, 'c, 'd, 'e, 'f, 'g, 'x) Tpf.data7 -> 'a q -> 'b q -> 'c q -> 'd q -> 'e q -> 'f q -> 'g q -> 'x rval data8 : ('a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'x) Tpf.data8 -> 'a q -> 'b q -> 'c q -> 'd q -> 'e q -> 'f q -> 'g q -> 'h q -> 'x rval data9 : ('a, 'b, 'c, 'd, 'e, 'f, 'g, 'h, 'i, 'x) Tpf.data9 -> 'a q -> 'b q -> 'c q -> 'd q -> 'e q -> 'f q -> 'g q -> 'h q -> 'i q -> 'x r