LangUtils.Lens
val option : ( 'a option, 'a ) prism
val fst : ( 'a * 'b, 'a ) lens
val snd : ( 'a * 'b, 'b ) lens
val hd : ( 'a list, 'a ) prism
val nth : int -> ( 'a list, 'a ) prism
val get : ( 'a, 'b ) lens -> 'c -> 'd
val set : ( 'a, 'b ) lens -> 'c -> 'd -> 'e
val name_of_id : [< Odoc_model.Paths.Identifier.t ] -> string
module Signature : sig ... end
module Module : sig ... end
module Include : sig ... end
module ModuleType : sig ... end
module FunctorParameter : sig ... end
module TypeDecl : sig ... end
module TypeExpr : sig ... end