Merlin_dot_protocol.MakeProvided for projects using merlin as a library in order to use custom IO implementation
module IO : sig ... endmodule Chan : sig ... endtype 'a io = 'a IO.ttype in_chan = Chan.in_chantype out_chan = Chan.out_chanval read : in_chan -> (directive list, read_error) Merlin_utils.Std.Result.t ioread reads one csexp from the channel and returns the list of directives it represents
module Commands : sig ... end