Nvim_internal.Phantomtype _ t = | Nil : unit t| Int : int t| Bool : bool t| Float : float t| Array : 'a t -> 'a list t| Tuple2 : 'a t * 'b t -> ('a * 'b) t| Dict : Msgpack.t Core.String.Map.t t| String : string t| Buffer : buffer t| Window : window t| Tabpage : tabpage t| Object : Msgpack.t t| Custom : (module Msgpack.Msgpackable with type t = 'a) -> 'a tFor use in pattern matching. For example, if you have a 'a Phantom.t * 'a, if a pattern match on the phantom succeeds on Int, then 'a unifies with int. Use Custom for serialization & deserialization of custom types.
val sexp_of_t : ('a__001_ -> Sexplib0.Sexp.t) -> 'a__001_ t -> Sexplib0.Sexp.tval of_msgpack : 'a t -> Msgpack.t -> 'a Core.Or_error.t