SYMBOL INDEX (25 symbols across 5 files) FILE: examples/basic/index.ts type Proto (line 19) | type Proto = pbt.infer; type Person (line 20) | type Person = Proto["Person"]; type Group (line 21) | type Group = Proto["Group"]; function greetPerson (line 23) | function greetPerson(person: Person) { function greetGroup (line 33) | function greetGroup(group: Group) { FILE: src/array.ts type MapTrim (line 7) | type MapTrim = Strings extends [ type FilterEmpty (line 21) | type FilterEmpty = Strings extends [ type KeyBy (line 36) | type KeyBy< FILE: src/index.ts type infer (line 4) | type infer< FILE: src/proto.ts type MessageNames (line 13) | type MessageNames = type RawFieldDefinitions (line 21) | type RawFieldDefinitions< type ParseRawFieldDefinition (line 32) | type ParseRawFieldDefinition< type ParseFieldType (line 55) | type ParseFieldType< type ParseRawFieldType (line 68) | type ParseRawFieldType< type ParseRawFieldDefinitions (line 95) | type ParseRawFieldDefinitions< type FieldDefinitions (line 112) | type FieldDefinitions< type FieldDefinitionsByFieldName (line 121) | type FieldDefinitionsByFieldName< type FieldNames (line 129) | type FieldNames< type MessageType (line 137) | type MessageType< type MessagesByMessageName (line 166) | type MessagesByMessageName = { type infer (line 170) | type infer< FILE: src/string.ts type WrapWithNewlines (line 2) | type WrapWithNewlines = `\n${T}\n`; type Whitespace (line 5) | type Whitespace = " " | "\t" | "\n" | "\r"; type OptionalWhitespace (line 7) | type OptionalWhitespace = "" | Whitespace; type StringToNumber (line 9) | type StringToNumber =