SYMBOL INDEX (40 symbols across 6 files) FILE: src/decoder.ts type DecoderError (line 9) | interface DecoderError { type RunResult (line 21) | type RunResult = Result.Result; type DecodeResult (line 28) | type DecodeResult = Result.Result>; type DecoderObject (line 49) | type DecoderObject = {[t in keyof A]: Decoder}; class Decoder (line 123) | class Decoder { method constructor (line 138) | private constructor(private decode: (json: unknown) => DecodeResult... method string (line 143) | static string(): Decoder { method number (line 155) | static number(): Decoder { method boolean (line 167) | static boolean(): Decoder { method constant (line 236) | static constant(value: any) { method object (line 268) | static object(decoders?: DecoderObject) { method array (line 329) | static array(decoder?: Decoder) { method tuple (line 367) | static tuple(decoders: Decoder[]) { method union (line 501) | static union(ad: Decoder, bd: Decoder, ...decoders: Decoder<... method intersection (line 530) | static intersection(ad: Decoder, bd: Decoder, ...ds: Decoder... FILE: src/result.ts type Result (line 7) | type Result = Ok | Err; type Ok (line 13) | interface Ok { type Err (line 22) | interface Err { FILE: test/json-decode.test.ts type ComplexType (line 102) | type ComplexType = number; type User (line 104) | interface User { type TrueValue (line 156) | interface TrueValue { type FalseValue (line 165) | interface FalseValue { type NullValue (line 174) | interface NullValue { type User (line 485) | interface User { type C (line 560) | type C = {a: string} | {b: number}; type A (line 569) | interface A { type B (line 573) | interface B { type C (line 577) | type C = A | B; type A (line 605) | interface A { type AB (line 609) | interface AB extends A { type UVWXYZ (line 620) | interface UVWXYZ { type Comment (line 795) | interface Comment { type NonEmptyArray (line 931) | type NonEmptyArray = T[] & {__nonEmptyArrayBrand__: void}; FILE: test/phone-example.test.ts type PhoneUse (line 14) | enum PhoneUse { type PhoneNumber (line 20) | interface PhoneNumber { type InternationalPhone (line 25) | interface InternationalPhone extends PhoneNumber { type DomesticPhone (line 30) | interface DomesticPhone extends PhoneNumber { type Phone (line 37) | type Phone = DomesticPhone | InternationalPhone; FILE: test/tagged-json-example.test.ts type TaggedJson (line 14) | type TaggedJson = FILE: test/user-example.test.ts type User (line 4) | interface User {