method virtual record : (Base.string * 'res) Base.list -> 'resmethod virtual constr : Base.string -> 'res Base.list -> 'resmethod virtual tuple : 'res Base.list -> 'resmethod virtual atom : atom -> 'resmethod virtual bool : Base.bool -> 'resmethod virtual int : Base.int -> 'resmethod virtual label : Ppxlib.label -> 'resmethod virtual list : a. ('a -> 'res) -> 'a Base.list -> 'resmethod virtual type_name : type_name -> 'resmethod virtual unit : Base.unit -> 'resmethod virtual var_name : var_name -> 'resmethod type_ : < atom : atom -> 'res; bool : Base.bool -> 'res; component : a. ('a -> 'res) -> 'a component -> 'res; constr : Base.string -> 'res Base.list -> 'res; field : a. ('a -> 'res) -> 'a field -> 'res; int : Base.int -> 'res; label : Ppxlib.label -> 'res; list : a. ('a -> 'res) -> 'a Base.list -> 'res; record : (Base.string * 'res) Base.list -> 'res; record_type : a. ('a -> 'res) -> 'a record_type -> 'res; sequence_type : a. ('a -> 'res) -> 'a sequence_type -> 'res; t : t -> 'res; tuple : 'res Base.list -> 'res; type_ : a. ('a -> 'res) -> 'a type_ -> 'res; type_name : type_name -> 'res; unit : Base.unit -> 'res; var_name : var_name -> 'res; variant_type : a. ('a -> 'res) -> 'a variant_type -> 'res; .. > -> a. ('a -> 'res) -> 'a type_ -> 'resmethod sequence_type : < atom : atom -> 'res; bool : Base.bool -> 'res; component : a. ('a -> 'res) -> 'a component -> 'res; constr : Base.string -> 'res Base.list -> 'res; field : a. ('a -> 'res) -> 'a field -> 'res; int : Base.int -> 'res; label : Ppxlib.label -> 'res; list : a. ('a -> 'res) -> 'a Base.list -> 'res; record : (Base.string * 'res) Base.list -> 'res; record_type : a. ('a -> 'res) -> 'a record_type -> 'res; sequence_type : a. ('a -> 'res) -> 'a sequence_type -> 'res; t : t -> 'res; tuple : 'res Base.list -> 'res; type_ : a. ('a -> 'res) -> 'a type_ -> 'res; type_name : type_name -> 'res; unit : Base.unit -> 'res; var_name : var_name -> 'res; variant_type : a. ('a -> 'res) -> 'a variant_type -> 'res; .. > -> a. ('a -> 'res) -> 'a sequence_type -> 'resmethod component : < atom : atom -> 'res; bool : Base.bool -> 'res; component : a. ('a -> 'res) -> 'a component -> 'res; constr : Base.string -> 'res Base.list -> 'res; field : a. ('a -> 'res) -> 'a field -> 'res; int : Base.int -> 'res; label : Ppxlib.label -> 'res; list : a. ('a -> 'res) -> 'a Base.list -> 'res; record : (Base.string * 'res) Base.list -> 'res; record_type : a. ('a -> 'res) -> 'a record_type -> 'res; sequence_type : a. ('a -> 'res) -> 'a sequence_type -> 'res; t : t -> 'res; tuple : 'res Base.list -> 'res; type_ : a. ('a -> 'res) -> 'a type_ -> 'res; type_name : type_name -> 'res; unit : Base.unit -> 'res; var_name : var_name -> 'res; variant_type : a. ('a -> 'res) -> 'a variant_type -> 'res; .. > -> a. ('a -> 'res) -> 'a component -> 'resmethod variant_type : < atom : atom -> 'res; bool : Base.bool -> 'res; component : a. ('a -> 'res) -> 'a component -> 'res; constr : Base.string -> 'res Base.list -> 'res; field : a. ('a -> 'res) -> 'a field -> 'res; int : Base.int -> 'res; label : Ppxlib.label -> 'res; list : a. ('a -> 'res) -> 'a Base.list -> 'res; record : (Base.string * 'res) Base.list -> 'res; record_type : a. ('a -> 'res) -> 'a record_type -> 'res; sequence_type : a. ('a -> 'res) -> 'a sequence_type -> 'res; t : t -> 'res; tuple : 'res Base.list -> 'res; type_ : a. ('a -> 'res) -> 'a type_ -> 'res; type_name : type_name -> 'res; unit : Base.unit -> 'res; var_name : var_name -> 'res; variant_type : a. ('a -> 'res) -> 'a variant_type -> 'res; .. > -> a. ('a -> 'res) -> 'a variant_type -> 'resmethod record_type : < atom : atom -> 'res; bool : Base.bool -> 'res; component : a. ('a -> 'res) -> 'a component -> 'res; constr : Base.string -> 'res Base.list -> 'res; field : a. ('a -> 'res) -> 'a field -> 'res; int : Base.int -> 'res; label : Ppxlib.label -> 'res; list : a. ('a -> 'res) -> 'a Base.list -> 'res; record : (Base.string * 'res) Base.list -> 'res; record_type : a. ('a -> 'res) -> 'a record_type -> 'res; sequence_type : a. ('a -> 'res) -> 'a sequence_type -> 'res; t : t -> 'res; tuple : 'res Base.list -> 'res; type_ : a. ('a -> 'res) -> 'a type_ -> 'res; type_name : type_name -> 'res; unit : Base.unit -> 'res; var_name : var_name -> 'res; variant_type : a. ('a -> 'res) -> 'a variant_type -> 'res; .. > -> a. ('a -> 'res) -> 'a record_type -> 'resmethod field : < atom : atom -> 'res; bool : Base.bool -> 'res; component : a. ('a -> 'res) -> 'a component -> 'res; constr : Base.string -> 'res Base.list -> 'res; field : a. ('a -> 'res) -> 'a field -> 'res; int : Base.int -> 'res; label : Ppxlib.label -> 'res; list : a. ('a -> 'res) -> 'a Base.list -> 'res; record : (Base.string * 'res) Base.list -> 'res; record_type : a. ('a -> 'res) -> 'a record_type -> 'res; sequence_type : a. ('a -> 'res) -> 'a sequence_type -> 'res; t : t -> 'res; tuple : 'res Base.list -> 'res; type_ : a. ('a -> 'res) -> 'a type_ -> 'res; type_name : type_name -> 'res; unit : Base.unit -> 'res; var_name : var_name -> 'res; variant_type : a. ('a -> 'res) -> 'a variant_type -> 'res; .. > -> a. ('a -> 'res) -> 'a field -> 'resmethod t : < atom : atom -> 'res; bool : Base.bool -> 'res; component : a. ('a -> 'res) -> 'a component -> 'res; constr : Base.string -> 'res Base.list -> 'res; field : a. ('a -> 'res) -> 'a field -> 'res; int : Base.int -> 'res; label : Ppxlib.label -> 'res; list : a. ('a -> 'res) -> 'a Base.list -> 'res; record : (Base.string * 'res) Base.list -> 'res; record_type : a. ('a -> 'res) -> 'a record_type -> 'res; sequence_type : a. ('a -> 'res) -> 'a sequence_type -> 'res; t : t -> 'res; tuple : 'res Base.list -> 'res; type_ : a. ('a -> 'res) -> 'a type_ -> 'res; type_name : type_name -> 'res; unit : Base.unit -> 'res; var_name : var_name -> 'res; variant_type : a. ('a -> 'res) -> 'a variant_type -> 'res; .. > -> t -> 'res