Nvim_internal.PhantomSourcetype _ t = | Nil : unit t| Integer : int t| Boolean : bool t| Float : float t| Array : 'a t -> 'a list t| Tuple : 'a t * int -> 'a list t| Dict : (Msgpack.t * Msgpack.t) list t| String : string t| Buffer : Buffer.t t| Window : Window.t t| Tabpage : Tabpage.t t| Luaref : Luaref.t 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 Integer, then 'a unifies with int. Use Custom for serialization & deserialization of custom types.