Nvim_internal.PhantomSourcetype _ 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.