val equality : (_, 'w) t -> ('a, 'b, 'w) Accessor__.Import.Hk.t2 -> ('a, 'b, 'w) Accessor__.Import.Hk.t2
val constructor : ([< Accessor.Subtyping.constructor ], 'w) t -> ('b -> 'bt) -> ('a, 'b, 'w) Accessor__.Import.Hk.t2 -> ('at, 'bt, 'w) Accessor__.Import.Hk.t2
val field : ([< Accessor.Subtyping.field ], 'w) t -> ('at -> 'a * ('b -> 'bt)) -> ('a, 'b, 'w) Accessor__.Import.Hk.t2 -> ('at, 'bt, 'w) Accessor__.Import.Hk.t2
val getter : ([< Accessor.Subtyping.getter ], 'w) t -> ('at -> 'a) -> ('a, 'b, 'w) Accessor__.Import.Hk.t2 -> ('at, 'bt, 'w) Accessor__.Import.Hk.t2
val isomorphism : ([< Accessor.Subtyping.isomorphism ], 'w) t -> get:('at -> 'a) -> construct:('b -> 'bt) -> ('a, 'b, 'w) Accessor__.Import.Hk.t2 -> ('at, 'bt, 'w) Accessor__.Import.Hk.t2
val mapper : ([< Accessor.Subtyping.mapper ], 'w) t -> ('at -> f:('a -> 'b) -> 'bt) -> ('a, 'b, 'w) Accessor__.Import.Hk.t2 -> ('at, 'bt, 'w) Accessor__.Import.Hk.t2
val many : ([< Accessor.Subtyping.many ], 'w) t -> ('at -> ('bt, 'a, 'b) Accessor.Many.t) -> ('a, 'b, 'w) Accessor__.Import.Hk.t2 -> ('at, 'bt, 'w) Accessor__.Import.Hk.t2
val many_getter : ([< Accessor.Subtyping.many_getter ], 'w) t -> ('at -> 'a Accessor.Many_getter.t) -> ('a, 'b, 'w) Accessor__.Import.Hk.t2 -> ('at, 'bt, 'w) Accessor__.Import.Hk.t2
val nonempty : ([< Accessor.Subtyping.nonempty ], 'w) t -> ('at -> ('bt, 'a, 'b) Accessor.Nonempty.t) -> ('a, 'b, 'w) Accessor__.Import.Hk.t2 -> ('at, 'bt, 'w) Accessor__.Import.Hk.t2
val nonempty_getter : ([< Accessor.Subtyping.nonempty_getter ], 'w) t -> ('at -> 'a Accessor.Nonempty_getter.t) -> ('a, 'b, 'w) Accessor__.Import.Hk.t2 -> ('at, 'bt, 'w) Accessor__.Import.Hk.t2
val optional : ([< Accessor.Subtyping.optional ], 'w) t -> ('at -> ('a * ('b -> 'bt), 'bt) Base.Either.t) -> ('a, 'b, 'w) Accessor__.Import.Hk.t2 -> ('at, 'bt, 'w) Accessor__.Import.Hk.t2
val optional_getter : ([< Accessor.Subtyping.optional_getter ], 'w) t -> ('at -> 'a Base.option) -> ('a, 'b, 'w) Accessor__.Import.Hk.t2 -> ('at, 'bt, 'w) Accessor__.Import.Hk.t2
val variant : ([< Accessor.Subtyping.variant ], 'w) t -> match_:('at -> ('a, 'bt) Base.Either.t) -> construct:('b -> 'bt) -> ('a, 'b, 'w) Accessor__.Import.Hk.t2 -> ('at, 'bt, 'w) Accessor__.Import.Hk.t2