sig
  val ( ^=! ) : ('a, 'b) GapiLens.t -> '-> '-> unit * 'a
  val ( +=! ) : ('a, int) GapiLens.t -> int -> '-> unit * 'a
  val ( -=! ) : ('a, int) GapiLens.t -> int -> '-> unit * 'a
  val ( @=! ) : ('a, 'b list) GapiLens.t -> 'b list -> '-> unit * 'a
end