initializer constraint exception inherit! function external virtual private mutable method! inherit include functor struct object module method downto assert while match false class begin raise with when val! type true then open lazy else done val try sig rec new let fun for end and to or of in if do as