Decoders.Decodertype ('i, 'o) t = 'i -> ( 'o, 'i Error.t ) Stdlib.resultAn ('i, 'o) t is a decoder that
'i'o or an error of type 'i Error.tval pure : 'o -> ( 'i, 'o ) tpure x always succeeds with x
val fail : string -> ( 'i, 'o ) tfail msg always fails with msg, capturing the error context from 'i
val of_result : ( 'o, 'i Error.t ) Util.My_result.t -> ( 'i, 'o ) tmodule Infix : sig ... endval value : ( 'i, 'i ) t