Module Ecaml__.Hook0
module Current_buffer = Ecaml__.Current_buffer0val sexp_of_file : file -> Ppx_sexp_conv_lib.Sexp.t
val sexp_of_normal : normal -> Ppx_sexp_conv_lib.Sexp.t
type window={window : Ecaml.Window.t;start : Ecaml.Position.t;}
val sexp_of_window : window -> Ppx_sexp_conv_lib.Sexp.t
module Hook_type : sig ... endtype 'a t={var : Ecaml__.Import.Function.t list Ecaml.Var.t;hook_type : 'a Hook_type.t;}
val hook_type : 'a t -> 'a Hook_type.tval var : 'a t -> Ecaml__.Import.Function.t list Ecaml.Var.t
module Fields : sig ... endval symbol : 'a t -> Ecaml.Symbol.tval value : 'a t -> Ecaml__.Import.Function.t list optionval value_exn : 'a t -> Ecaml__.Import.Function.t listval sexp_of_t : 'a -> 'b t -> Ppx_sexp_conv_lib.Sexp.tval create : Ecaml.Symbol.t -> hook_type:'a Hook_type.t -> 'a t