It should have this signature ```ocaml module type S = sig type error val throw : error -> 'a val catch : (unit -> 'a) -> ('a, error) result end ```