Deserialize.SSourcetype !_ spec = | Double : float spec| Float : float spec| Int32 : Int32.t spec| UInt32 : Int32.t spec| SInt32 : Int32.t spec| Fixed32 : Int32.t spec| SFixed32 : Int32.t spec| Int32_int : int spec| UInt32_int : int spec| SInt32_int : int spec| Fixed32_int : int spec| SFixed32_int : int spec| UInt64 : Int64.t spec| Int64 : Int64.t spec| SInt64 : Int64.t spec| Fixed64 : Int64.t spec| SFixed64 : Int64.t spec| UInt64_int : int spec| Int64_int : int spec| SInt64_int : int spec| Fixed64_int : int spec| SFixed64_int : int spec| Bool : bool spec| String : string spec| Bytes : bytes spec| Enum : (int -> 'a Result.t) -> 'a spec| Message : (Reader.t -> 'a0 Result.t) -> 'a0 spectype (!_, !_) compound_list = | Nil : ('a, 'a) compound_list| Cons : 'a0 compound * ('b, 'c) compound_list -> ('a0 -> 'b, 'c) compound_list