include Bin_prot.Std
include sig .. end
val sexp_of_array : ('a -> Sexplib.Sexp.t) -> 'a array -> Sexplib.Sexp.t
val array_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a array
val sexp_of_bool : bool -> Sexplib.Sexp.t
val bool_of_sexp : Sexplib.Sexp.t -> bool
val sexp_of_char : char -> Sexplib.Sexp.t
val char_of_sexp : Sexplib.Sexp.t -> char
val sexp_of_exn : exn -> Sexplib.Sexp.t
val sexp_of_float : float -> Sexplib.Sexp.t
val float_of_sexp : Sexplib.Sexp.t -> float
val sexp_of_int : int -> Sexplib.Sexp.t
val int_of_sexp : Sexplib.Sexp.t -> int
val sexp_of_int32 : int32 -> Sexplib.Sexp.t
val int32_of_sexp : Sexplib.Sexp.t -> int32
val sexp_of_int64 : int64 -> Sexplib.Sexp.t
val int64_of_sexp : Sexplib.Sexp.t -> int64
val sexp_of_list : ('a -> Sexplib.Sexp.t) -> 'a list -> Sexplib.Sexp.t
val list_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a list
val sexp_of_nativeint : nativeint -> Sexplib.Sexp.t
val nativeint_of_sexp : Sexplib.Sexp.t -> nativeint
val sexp_of_option : ('a -> Sexplib.Sexp.t) -> 'a option -> Sexplib.Sexp.t
val option_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a option
val sexp_of_string : string -> Sexplib.Sexp.t
val string_of_sexp : Sexplib.Sexp.t -> string
val ref_of_sexp : (Sexplib.Sexp.t -> 'a) -> Sexplib.Sexp.t -> 'a ref
val sexp_of_ref : ('a -> Sexplib.Sexp.t) -> 'a ref -> Sexplib.Sexp.t
val unit_of_sexp : Sexplib.Sexp.t -> unit
val sexp_of_unit : unit -> Sexplib.Sexp.t
type 'a sexp_option = 'a Std_internal.sexp_option
val compare_sexp_option : 'a. ('a -> 'a -> int) -> 'a sexp_option -> 'a sexp_option -> int
val bin_size_sexp_option : 'a Bin_prot.Size.sizer -> 'a option -> int
val bin_write_sexp_option : 'a Bin_prot.Write.writer ->
Bin_prot.Common.buf ->
pos:Bin_prot.Common.pos -> 'a option -> Bin_prot.Common.pos
val bin_writer_sexp_option : 'a Bin_prot.Type_class.writer -> 'a option Bin_prot.Type_class.writer
val __bin_read_sexp_option__ : 'a Bin_prot.Read.reader ->
Bin_prot.Common.buf -> pos_ref:Bin_prot.Common.pos_ref -> int -> 'a option
val bin_read_sexp_option : 'a Bin_prot.Read.reader ->
Bin_prot.Common.buf -> pos_ref:Bin_prot.Common.pos_ref -> 'a option
val bin_reader_sexp_option : 'a Bin_prot.Type_class.reader -> 'a option Bin_prot.Type_class.reader
val bin_sexp_option : 'a Bin_prot.Type_class.t -> 'a option Bin_prot.Type_class.t
module Sexp : sig .. end
type t = Sexplib.Sexp.t = 
|Atom of string
|List of t list
val compare : t -> t -> int
val compare_t : t -> t -> int
val bin_size_t : t sizer
val bin_write_t : t Bin_prot.Write.writer
val bin_writer_t : t Bin_prot.Type_class.writer
val __bin_read_t__ : 'a -> pos_ref:Bin_prot.Common.pos ref -> 'b -> 'c
val bin_read_t : t Bin_prot.Read.reader
val bin_reader_t : t Bin_prot.Type_class.reader
val bin_t : t Bin_prot.Type_class.t
include module type of Sexplib.Sexp with type t := t