exception Type_error of string * texception Undefined of string * tval keys : t -> string listval combine : t -> t -> tval member : string -> t -> tval path : string list -> t -> t optionval index : int -> t -> tval map : (t -> t) -> t -> tval to_assoc : t -> (string * t) listval to_option : (t -> 'a) -> t -> 'a optionval to_bool_option : t -> bool optionval to_number : t -> floatval to_number_option : t -> float optionval to_float : t -> floatval to_float_option : t -> float optionval to_int_option : t -> int optionval to_list : t -> t listval to_string : t -> stringval to_string_option : t -> string optionval convert_each : (t -> 'a) -> t -> 'a listval filter_map : ('a -> 'b option) -> 'a list -> 'b listval flatten : t list -> t listval filter_index : int -> t list -> t listval filter_list : t list -> t list listval filter_member : string -> t list -> t listval filter_assoc : t list -> (string * t) list listval filter_bool : t list -> bool listval filter_int : t list -> int listval filter_float : t list -> float listval filter_number : t list -> float listval filter_string : t list -> string list