Available on all platforms
@:value(cast "TAbstract")@:enum@:implinlineread onlyTAbstract:JsonTypeKind<JsonTypePathWithParams> = "TAbstract"
@:value(cast "TAnonymous")@:enum@:implinlineread onlyTAnonymous:JsonTypeKind<JsonAnon> = "TAnonymous"
@:value(cast "TDynamic")@:enum@:implinlineread onlyTDynamic:JsonTypeKind<Null<JsonType<Dynamic>>> = "TDynamic"
@:value(cast "TEnum")@:enum@:implinlineread onlyTEnum:JsonTypeKind<JsonTypePathWithParams> = "TEnum"
@:value(cast "TFun")@:enum@:implinlineread onlyTFun:JsonTypeKind<JsonFunctionSignature> = "TFun"
@:value(cast "TInst")@:enum@:implinlineread onlyTInst:JsonTypeKind<JsonTypePathWithParams> = "TInst"
@:value(cast "TMono")@:enum@:implinlineread onlyTMono:JsonTypeKind<T> = "TMono"
@:value(cast "TType")@:enum@:implinlineread onlyTType:JsonTypeKind<JsonTypePathWithParams> = "TType"