include module type of Decoder.Infix
val (>>=) : 
  ( 'i -> ( 'a, 'i Error.t ) Stdlib.result ) ->
  ( 'a -> 'i -> ( 'b, 'i Error.t ) Stdlib.result ) ->
  'i ->
  ( 'b, 'i Error.t ) Stdlib.resultval (>|=) : 
  ( 'i -> ( 'a, 'i Error.t ) Stdlib.result ) ->
  ( 'a -> 'b ) ->
  'i ->
  ( 'b, 'i Error.t ) Stdlib.resultval (<*>) : 
  ( 'i -> ( 'a -> 'b, 'i Error.t ) Stdlib.result ) ->
  ( 'i -> ( 'a, 'i Error.t ) Stdlib.result ) ->
  'i ->
  ( 'b, 'i Error.t ) Stdlib.resulttype ('i, 'o) t_let = 'i -> ( 'o, 'i Error.t ) Stdlib.resultval let+ : ( 'i, 'a ) t_let -> ( 'a -> 'b ) -> ( 'i, 'b ) t_letval let* : ( 'i, 'a ) t_let -> ( 'a -> ( 'i, 'b ) t_let ) -> ( 'i, 'b ) t_let