//! Generated skeleton item.
//! Node: `cxx:TypeAlias:Luau.Analysis:Analysis/include/Luau/TypeFwd.h:21:type_id`
//! Source: `Analysis/include/Luau/TypeFwd.h`
//! Graph edges:
//! - declared_by: source_file Analysis/include/Luau/TypeFwd.h
//! - source_includes:
//!   - includes -> source_file Common/include/Luau/Variant.h
//! - incoming:
//!   - declares <- source_file Analysis/include/Luau/TypeFwd.h
//!   - type_ref <- record Anyification (Analysis/include/Luau/Anyification.h)
//!   - type_ref <- record ApplyTypeFunction (Analysis/include/Luau/ApplyTypeFunction.h)
//!   - type_ref <- record AutocompleteEntry (Analysis/include/Luau/AutocompleteTypes.h)
//!   - type_ref <- type_alias SeenTypes (Analysis/include/Luau/Clone.h)
//!   - type_ref <- record EqualityConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record SubtypeConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record GeneralizationConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record IterableConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record NameConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record TypeAliasExpansionConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record FunctionCallConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record FunctionCheckConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record PrimitiveTypeConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record HasPropConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record HasIndexerConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record AssignPropConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record AssignIndexConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record UnpackConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record ReduceConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record SimplifyConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record PushFunctionTypeConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record TypeInstantiationConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record PushTypeConstraint (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record ReferenceCountInitializer (Analysis/include/Luau/Constraint.h)
//!   - type_ref <- record Inference (Analysis/include/Luau/ConstraintGenerator.h)
//!   - type_ref <- method Inference::Inference (Analysis/include/Luau/ConstraintGenerator.h)
//!   - type_ref <- record ClassDeclRecord (Analysis/include/Luau/ConstraintGenerator.h)
//!   - type_ref <- record ConstraintGenerator (Analysis/include/Luau/ConstraintGenerator.h)
//!   - type_ref <- record InteriorFreeTypes (Analysis/include/Luau/ConstraintGenerator.h)
//!   - type_ref <- record RefinementPartition (Analysis/include/Luau/ConstraintGenerator.h)
//!   - type_ref <- record FunctionSignature (Analysis/include/Luau/ConstraintGenerator.h)
//!   - type_ref <- record ConstraintSet (Analysis/include/Luau/ConstraintSet.h)
//!   - type_ref <- record SubtypeConstraintRecord (Analysis/include/Luau/ConstraintSolver.h)
//!   - type_ref <- record InstantiationSignature (Analysis/include/Luau/ConstraintSolver.h)
//!   - type_ref <- record TablePropLookupResult (Analysis/include/Luau/ConstraintSolver.h)
//!   - type_ref <- record ConstraintSolver (Analysis/include/Luau/ConstraintSolver.h)
//!   - type_ref <- method ConstraintSolver::block (Analysis/include/Luau/ConstraintSolver.h)
//!   - type_ref <- record ExprTypesAtLocation (Analysis/include/Luau/DcrLogger.h)
//!   - type_ref <- record AnnotationTypesAtLocation (Analysis/include/Luau/DcrLogger.h)
//!   - type_ref <- type_alias ConstraintBlockTarget (Analysis/include/Luau/DcrLogger.h)
//!   - type_ref <- record DcrLogger (Analysis/include/Luau/DcrLogger.h)
//!   - type_ref <- record TypeMismatch (Analysis/include/Luau/Error.h)
//!   - type_ref <- record UnknownProperty (Analysis/include/Luau/Error.h)
//!   - type_ref <- record NotATable (Analysis/include/Luau/Error.h)
//!   - type_ref <- record CannotExtendTable (Analysis/include/Luau/Error.h)
//!   - type_ref <- record CannotCompareUnrelatedTypes (Analysis/include/Luau/Error.h)
//!   - type_ref <- record OnlyTablesCanHaveMethods (Analysis/include/Luau/Error.h)
//!   - type_ref <- record UnknownPropButFoundLikeProp (Analysis/include/Luau/Error.h)
//!   - type_ref <- record CannotCallNonFunction (Analysis/include/Luau/Error.h)
//!   - type_ref <- record MissingProperties (Analysis/include/Luau/Error.h)
//!   - type_ref <- record OptionalValueAccess (Analysis/include/Luau/Error.h)
//!   - type_ref <- record MissingUnionProperty (Analysis/include/Luau/Error.h)
//!   - type_ref <- record TypesAreUnrelated (Analysis/include/Luau/Error.h)
//!   - type_ref <- record DynamicPropertyLookupOnExternTypesUnsafe (Analysis/include/Luau/Error.h)
//!   - type_ref <- record UninhabitedTypeFunction (Analysis/include/Luau/Error.h)
//!   - type_ref <- record ExplicitFunctionAnnotationRecommended (Analysis/include/Luau/Error.h)
//!   - type_ref <- record WhereClauseNeeded (Analysis/include/Luau/Error.h)
//!   - type_ref <- record CheckedFunctionCallError (Analysis/include/Luau/Error.h)
//!   - type_ref <- record NonStrictFunctionDefinitionError (Analysis/include/Luau/Error.h)
//!   - type_ref <- record PropertyAccessViolation (Analysis/include/Luau/Error.h)
//!   - type_ref <- record CannotAssignToNever (Analysis/include/Luau/Error.h)
//!   - type_ref <- record UnexpectedTypeInSubtyping (Analysis/include/Luau/Error.h)
//!   - type_ref <- record GenericBoundsMismatch (Analysis/include/Luau/Error.h)
//!   - type_ref <- record TypeInstantiationCountMismatch (Analysis/include/Luau/Error.h)
//!   - type_ref <- record AmbiguousFunctionCall (Analysis/include/Luau/Error.h)
//!   - type_ref <- record ExpectedTypeVisitor (Analysis/include/Luau/ExpectedTypeVisitor.h)
//!   - type_ref <- record Frontend (Analysis/include/Luau/Frontend.h)
//!   - type_ref <- method ReplaceGenerics::ReplaceGenerics (Analysis/include/Luau/Instantiation.h)
//!   - type_ref <- record ReplaceGenerics (Analysis/include/Luau/Instantiation.h)
//!   - type_ref <- record Instantiation (Analysis/include/Luau/Instantiation.h)
//!   - type_ref <- method GenericTypeFinder::visit (Analysis/include/Luau/Instantiation.h)
//!   - type_ref <- method GenericTypeFinder::visit (Analysis/include/Luau/Instantiation.h)
//!   - type_ref <- method GenericTypeFinder::visit (Analysis/include/Luau/Instantiation.h)
//!   - type_ref <- method GenericTypeFinder::visit (Analysis/include/Luau/Instantiation.h)
//!   - type_ref <- method GenericTypeFinder::visit (Analysis/include/Luau/Instantiation.h)
//!   - type_ref <- record Replacer_DEPRECATED (Analysis/include/Luau/Instantiation2.h)
//!   - type_ref <- method Replacer_DEPRECATED::Replacer_DEPRECATED (Analysis/include/Luau/Instantiation2.h)
//!   - type_ref <- method Replacer_DEPRECATED::isDirty (Analysis/include/Luau/Instantiation2.h)
//!   - type_ref <- method Replacer_DEPRECATED::clean (Analysis/include/Luau/Instantiation2.h)
//!   - type_ref <- record Replacer (Analysis/include/Luau/Instantiation2.h)
//!   - type_ref <- record Instantiation2 (Analysis/include/Luau/Instantiation2.h)
//!   - type_ref <- method Instantiation2::Instantiation2 (Analysis/include/Luau/Instantiation2.h)
//!   - type_ref <- method Instantiation2::Instantiation2 (Analysis/include/Luau/Instantiation2.h)
//!   - type_ref <- record WorkItem (Analysis/include/Luau/IterativeTypeVisitor.h)
//!   - type_ref <- record IterativeTypeVisitor (Analysis/include/Luau/IterativeTypeVisitor.h)
//!   - type_ref <- type_alias RefinementMap (Analysis/include/Luau/LValue.h)
//!   - type_ref <- record Module (Analysis/include/Luau/Module.h)
//!   - type_ref <- record NormalizedStringType (Analysis/include/Luau/Normalize.h)
//!   - type_ref <- record NormalizedExternType (Analysis/include/Luau/Normalize.h)
//!   - type_ref <- type_alias NormalizedTyvars (Analysis/include/Luau/Normalize.h)
//!   - type_ref <- record NormalizedType (Analysis/include/Luau/Normalize.h)
//!   - type_ref <- type_alias SeenTablePropPairs (Analysis/include/Luau/Normalize.h)
//!   - type_ref <- record Normalizer (Analysis/include/Luau/Normalize.h)
//!   - type_ref <- record SelectedOverload (Analysis/include/Luau/OverloadResolver.h)
//!   - type_ref <- record OverloadResolution (Analysis/include/Luau/OverloadResolver.h)
//!   - type_ref <- record OverloadResolver (Analysis/include/Luau/OverloadResolver.h)
//!   - type_ref <- record IsAPredicate (Analysis/include/Luau/Predicate.h)
//!   - type_ref <- record EqPredicate (Analysis/include/Luau/Predicate.h)
//!   - type_ref <- record Proposition (Analysis/include/Luau/Refinement.h)
//!   - type_ref <- record RefinementArena (Analysis/include/Luau/Refinement.h)
//!   - type_ref <- record Binding (Analysis/include/Luau/Scope.h)
//!   - type_ref <- record Scope (Analysis/include/Luau/Scope.h)
//!   - type_ref <- record SimplifyResult (Analysis/include/Luau/Simplify.h)
//!   - type_ref <- record TarjanNode (Analysis/include/Luau/Substitution.h)
//!   - type_ref <- method TarjanNode::TarjanNode (Analysis/include/Luau/Substitution.h)
//!   - type_ref <- record Tarjan (Analysis/include/Luau/Substitution.h)
//!   - type_ref <- record Substitution (Analysis/include/Luau/Substitution.h)
//!   - type_ref <- method Substitution::addType (Analysis/include/Luau/Substitution.h)
//!   - type_ref <- record SubtypingEnvironment (Analysis/include/Luau/Subtyping.h)
//!   - type_ref <- record Subtyping (Analysis/include/Luau/Subtyping.h)
//!   - type_ref <- type_alias SeenSet (Analysis/include/Luau/Subtyping.h)
//!   - type_ref <- method Subtyping::peekCache (Analysis/include/Luau/Subtyping.h)
//!   - type_ref <- type_alias UpperBounds (Analysis/include/Luau/SubtypingUnifier.h)
//!   - type_ref <- record SubtypingUnifier (Analysis/include/Luau/SubtypingUnifier.h)
//!   - type_ref <- record IncompleteInference (Analysis/include/Luau/TableLiteralInference.h)
//!   - type_ref <- record ToStringNameMap (Analysis/include/Luau/ToString.h)
//!   - type_ref <- record ToStringSpan (Analysis/include/Luau/ToString.h)
//!   - type_ref <- function toString (Analysis/include/Luau/ToString.h)
//!   - type_ref <- function toString (Analysis/include/Luau/ToString.h)
//!   - type_ref <- record TxnLog (Analysis/include/Luau/TxnLog.h)
//!   - type_ref <- method TxnLog::replace (Analysis/include/Luau/TxnLog.h)
//!   - type_ref <- record FreeType (Analysis/include/Luau/Type.h)
//!   - type_ref <- type_alias BoundType (Analysis/include/Luau/Type.h)
//!   - type_ref <- record PrimitiveType (Analysis/include/Luau/Type.h)
//!   - type_ref <- method PrimitiveType::PrimitiveType (Analysis/include/Luau/Type.h)
//!   - type_ref <- record MagicRefinementContext (Analysis/include/Luau/Type.h)
//!   - type_ref <- record FunctionType (Analysis/include/Luau/Type.h)
//!   - type_ref <- method TableIndexer::TableIndexer (Analysis/include/Luau/Type.h)
//!   - type_ref <- record TableIndexer (Analysis/include/Luau/Type.h)
//!   - type_ref <- record Property (Analysis/include/Luau/Type.h)
//!   - type_ref <- record TableType (Analysis/include/Luau/Type.h)
//!   - type_ref <- record MetatableType (Analysis/include/Luau/Type.h)
//!   - type_ref <- record Obj (Analysis/include/Luau/Type.h)
//!   - type_ref <- record Klass (Analysis/include/Luau/Type.h)
//!   - type_ref <- record ExternType (Analysis/include/Luau/Type.h)
//!   - type_ref <- method ExternType::ExternType (Analysis/include/Luau/Type.h)
//!   - type_ref <- method ExternType::ExternType (Analysis/include/Luau/Type.h)
//!   - type_ref <- record TypeFunctionInstanceType (Analysis/include/Luau/Type.h)
//!   - type_ref <- method TypeFunctionInstanceType::TypeFunctionInstanceType (Analysis/include/Luau/Type.h)
//!   - type_ref <- method TypeFunctionInstanceType::TypeFunctionInstanceType (Analysis/include/Luau/Type.h)
//!   - type_ref <- method TypeFunctionInstanceType::TypeFunctionInstanceType (Analysis/include/Luau/Type.h)
//!   - type_ref <- method TypeFunctionInstanceType::TypeFunctionInstanceType (Analysis/include/Luau/Type.h)
//!   - type_ref <- record PendingExpansionType (Analysis/include/Luau/Type.h)
//!   - type_ref <- record UnionType (Analysis/include/Luau/Type.h)
//!   - type_ref <- record IntersectionType (Analysis/include/Luau/Type.h)
//!   - type_ref <- record LazyType (Analysis/include/Luau/Type.h)
//!   - type_ref <- record NegationType (Analysis/include/Luau/Type.h)
//!   - type_ref <- type_alias ErrorType (Analysis/include/Luau/Type.h)
//!   - type_ref <- type_alias TypeVariant (Analysis/include/Luau/Type.h)
//!   - type_ref <- record GenericTypeDefinition (Analysis/include/Luau/Type.h)
//!   - type_ref <- record TypeFun (Analysis/include/Luau/Type.h)
//!   - type_ref <- method TypeFun::TypeFun (Analysis/include/Luau/Type.h)
//!   - type_ref <- method TypeFun::TypeFun (Analysis/include/Luau/Type.h)
//!   - type_ref <- method TypeFun::TypeFun (Analysis/include/Luau/Type.h)
//!   - type_ref <- record BuiltinTypes (Analysis/include/Luau/Type.h)
//!   - type_ref <- function is (Analysis/include/Luau/Type.h)
//!   - type_ref <- function get (Analysis/include/Luau/Type.h)
//!   - type_ref <- function getMutable (Analysis/include/Luau/Type.h)
//!   - type_ref <- type_alias value_type (Analysis/include/Luau/Type.h)
//!   - type_ref <- method TypeIterator::TypeIterator (Analysis/include/Luau/Type.h)
//!   - type_ref <- method TypeIterator::operator* (Analysis/include/Luau/Type.h)
//!   - type_ref <- method TypeIterator::advance (Analysis/include/Luau/Type.h)
//!   - type_ref <- method TypeIterator::descend (Analysis/include/Luau/Type.h)
//!   - type_ref <- type_alias TypeIdPredicate (Analysis/include/Luau/Type.h)
//!   - type_ref <- function hasTypeInIntersection (Analysis/include/Luau/Type.h)
//!   - type_ref <- method TypeArena::addType (Analysis/include/Luau/TypeArena.h)
//!   - type_ref <- record TypeArena (Analysis/include/Luau/TypeArena.h)
//!   - type_ref <- record TypeChecker2 (Analysis/include/Luau/TypeChecker2.h)
//!   - type_ref <- record TypeFunctionContext (Analysis/include/Luau/TypeFunction.h)
//!   - type_ref <- record TypeFunctionReductionResult (Analysis/include/Luau/TypeFunction.h)
//!   - type_ref <- type_alias ReducerFunction (Analysis/include/Luau/TypeFunction.h)
//!   - type_ref <- record TypeFunction (Analysis/include/Luau/TypeFunction.h)
//!   - type_ref <- record FunctionGraphReductionResult (Analysis/include/Luau/TypeFunction.h)
//!   - type_ref <- record UnsupportedType (Analysis/include/Luau/TypeFunctionError.h)
//!   - type_ref <- record TypeFunctionReductionGuessResult (Analysis/include/Luau/TypeFunctionReductionGuesser.h)
//!   - type_ref <- record TypeFunctionInferenceResult (Analysis/include/Luau/TypeFunctionReductionGuesser.h)
//!   - type_ref <- record TypeFunctionReductionGuesser (Analysis/include/Luau/TypeFunctionReductionGuesser.h)
//!   - type_ref <- record TypeFunctionExternType (Analysis/include/Luau/TypeFunctionRuntime.h)
//!   - type_ref <- type_alias TypeOrPack (Analysis/include/Luau/TypeFwd.h)
//!   - type_ref <- record TypeIds (Analysis/include/Luau/TypeIds.h)
//!   - type_ref <- type_alias iterator (Analysis/include/Luau/TypeIds.h)
//!   - type_ref <- type_alias const_iterator (Analysis/include/Luau/TypeIds.h)
//!   - type_ref <- record OverloadErrorEntry (Analysis/include/Luau/TypeInfer.h)
//!   - type_ref <- record TypeChecker (Analysis/include/Luau/TypeInfer.h)
//!   - type_ref <- method TypeChecker::addType (Analysis/include/Luau/TypeInfer.h)
//!   - type_ref <- function get (Analysis/include/Luau/TypeOrPack.h)
//!   - type_ref <- record TypePack (Analysis/include/Luau/TypePack.h)
//!   - type_ref <- record VariadicTypePack (Analysis/include/Luau/TypePack.h)
//!   - type_ref <- record TypeFunctionInstanceTypePack (Analysis/include/Luau/TypePack.h)
//!   - type_ref <- type_alias value_type (Analysis/include/Luau/TypePack.h)
//!   - type_ref <- record TypePackIterator (Analysis/include/Luau/TypePack.h)
//!   - type_ref <- method TypePairHash::hashOne (Analysis/include/Luau/TypePairHash.h)
//!   - type_ref <- method TypePairHash::operator() (Analysis/include/Luau/TypePairHash.h)
//!   - type_ref <- record Reduction (Analysis/include/Luau/TypePath.h)
//!   - type_ref <- record UnionBuilder (Analysis/include/Luau/TypeUtils.h)
//!   - type_ref <- record IntersectionBuilder (Analysis/include/Luau/TypeUtils.h)
//!   - type_ref <- record ContainsAnyGeneric_DEPRECATED (Analysis/include/Luau/TypeUtils.h)
//!   - type_ref <- record Widen (Analysis/include/Luau/Unifier.h)
//!   - type_ref <- record Unifier (Analysis/include/Luau/Unifier.h)
//!   - type_ref <- record Unifier2 (Analysis/include/Luau/Unifier2.h)
//!   - type_ref <- method TypeIdPairHash::hashOne (Analysis/include/Luau/UnifierSharedState.h)
//!   - type_ref <- method TypeIdPairHash::operator() (Analysis/include/Luau/UnifierSharedState.h)
//!   - type_ref <- record UnifierSharedState (Analysis/include/Luau/UnifierSharedState.h)
//!   - type_ref <- method GenericTypeVisitor::cycle (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::visit (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::traverse (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- method GenericTypeVisitor::traverse (Analysis/include/Luau/VisitType.h)
//!   - type_ref <- type_alias BlockedConstraintId (Analysis/include/Luau/ConstraintGraph.h)
//!   - type_ref <- record ConstraintList (Analysis/include/Luau/ConstraintGraph.h)
//!   - type_ref <- record ConstraintGraph (Analysis/include/Luau/ConstraintGraph.h)
//!   - type_ref <- method Anyification::Anyification (Analysis/src/Anyification.cpp)
//!   - type_ref <- method Anyification::Anyification (Analysis/src/Anyification.cpp)
//!   - type_ref <- method Anyification::isDirty (Analysis/src/Anyification.cpp)
//!   - type_ref <- method Anyification::clean (Analysis/src/Anyification.cpp)
//!   - type_ref <- method Anyification::ignoreChildren (Analysis/src/Anyification.cpp)
//!   - type_ref <- method ApplyTypeFunction::isDirty (Analysis/src/ApplyTypeFunction.cpp)
//!   - type_ref <- method ApplyTypeFunction::ignoreChildren (Analysis/src/ApplyTypeFunction.cpp)
//!   - type_ref <- method ApplyTypeFunction::clean (Analysis/src/ApplyTypeFunction.cpp)
//!   - type_ref <- function findTypeAtPosition (Analysis/src/AstQuery.cpp)
//!   - type_ref <- function findExpectedTypeAtPosition (Analysis/src/AstQuery.cpp)
//!   - type_ref <- function checkOverloadedDocumentationSymbol (Analysis/src/AstQuery.cpp)
//!   - type_ref <- function getMetatableDocumentation (Analysis/src/AstQuery.cpp)
//!   - type_ref <- function getDocumentationSymbolAtPosition (Analysis/src/AstQuery.cpp)
//!   - type_ref <- record AstExprTableFinder (Analysis/src/AstUtils.cpp)
//!   - type_ref <- method AstExprTableFinder::AstExprTableFinder (Analysis/src/AstUtils.cpp)
//!   - type_ref <- method AstExprTableFinder::visit (Analysis/src/AstUtils.cpp)
//!   - type_ref <- function findUniqueTypes (Analysis/src/AstUtils.cpp)
//!   - type_ref <- function findUniqueTypes (Analysis/src/AstUtils.cpp)
//!   - type_ref <- function findUniqueTypes (Analysis/src/AstUtils.cpp)
//!   - type_ref <- function findUniqueTypes (Analysis/src/AstUtils.cpp)
//!   - type_ref <- function getParenRecommendationForIntersect (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function getParenRecommendation (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function findExpectedTypeAt (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function checkTypeMatch (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function checkTypeCorrectKind (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function autocompleteProps (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function autocompleteProps (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function autocompleteProps (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function autocompleteStringSingleton (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function canSuggestInferredType (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function canSuggestInferredType (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function findTypeElementAt (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function findTypeElementAt (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function findTypeElementAt (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function getLocalTypeInScopeAt (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function tryGetTypeNameInScope (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function tryAddTypeCorrectSuggestion (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function tryGetTypePackTypeAt (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function returnFirstNonnullOptionOfType (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function functionIsExpectedAt (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function autocompleteTypeNames (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function getMethodContainingExternType (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function autocompleteStringParams (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function makeAnonymousAutofilled (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function autocomplete_ (Analysis/src/AutocompleteCore.cpp)
//!   - type_ref <- function makeUnion (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function makeIntersection (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function makeOption (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function makeFunction (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function makeFunction (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function makeFunction (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function makeFunction (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function attachMagicFunction (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function makeProperty (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function addGlobalBinding (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function addGlobalBinding (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function getGlobalBinding (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function registerBuiltinGlobals (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function parseFormatString (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicFormat::handleOldSolver (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicFormat::infer (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicFormat::typeCheck (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function parsePatternString (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicGmatch::handleOldSolver (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicGmatch::infer (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicMatch::handleOldSolver (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicMatch::infer (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicFind::handleOldSolver (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicFind::infer (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicPcall::infer (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function makeStringMetatable (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicSelect::handleOldSolver (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicSelect::infer (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicSetMetatable::handleOldSolver (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicAssert::handleOldSolver (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicPack::handleOldSolver (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicPack::infer (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicClone::handleOldSolver (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicClone::infer (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function freezeTable (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicFreeze::infer (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicFreeze::typeCheck (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- method MagicRequire::infer (Analysis/src/BuiltinDefinitions.cpp)
//!   - type_ref <- function tryDistributeTypeFunctionApp (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function solveFunctionCall (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function notTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function lenTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function unmTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function numericBinopTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function addTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function subTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function mulTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function divTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function idivTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function powTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function modTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function concatTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function isBlockedOrUnsolvedType (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function andTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function orTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function comparisonTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function ltTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function leTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function eqTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- record FindRefinementBlockers (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method FindRefinementBlockers::visit (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method FindRefinementBlockers::visit (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method FindRefinementBlockers::visit (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method ContainsRefinableType::visit (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method ContainsRefinableType::visit (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method ContainsRefinableType::visit (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method ContainsRefinableType::visit (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method ContainsRefinableType::visit (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method ContainsRefinableType::visit (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method ContainsRefinableType::visit (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method ContainsRefinableType::visit (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function isTruthyOrFalsyType (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- record RefineTypeScrubber (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method RefineTypeScrubber::RefineTypeScrubber (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method RefineTypeScrubber::isDirty (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method RefineTypeScrubber::ignoreChildren (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method RefineTypeScrubber::clean (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function occurs (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function occurs (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function refineTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function singletonTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- record CollectUnionTypeOptions (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method CollectUnionTypeOptions::visit (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method CollectUnionTypeOptions::visit (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method CollectUnionTypeOptions::visit (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function unionTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function intersectTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function computeKeysOf (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function keyofFunctionImpl (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function keyofTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function rawkeyofTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function searchPropsAndIndexer (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function tblIndexInto (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function tblIndexInto (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function indexFunctionImpl (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function indexTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function rawgetTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function setmetatableTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function getmetatableHelper (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function getmetatableTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function objectofTypeFunction (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- function weakoptionalTypeFunc (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- method BuiltinTypeFunctions::addToScope (Analysis/src/BuiltinTypeFunctions.cpp)
//!   - type_ref <- record TypeCloner (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::TypeCloner (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::clone (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::find (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::find (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::shallowClone (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::shallowClone (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::cloneChildren (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::cloneChildren (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::cloneChildren (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::cloneChildren (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::cloneChildren (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::cloneChildren (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::cloneChildren (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::cloneChildren (Analysis/src/Clone.cpp)
//!   - type_ref <- method TypeCloner::cloneChildren (Analysis/src/Clone.cpp)
//!   - type_ref <- method FragmentAutocompleteTypeCloner::FragmentAutocompleteTypeCloner (Analysis/src/Clone.cpp)
//!   - type_ref <- method FragmentAutocompleteTypeCloner::shallowClone (Analysis/src/Clone.cpp)
//!   - type_ref <- function shallowClone (Analysis/src/Clone.cpp)
//!   - type_ref <- function clone (Analysis/src/Clone.cpp)
//!   - type_ref <- function cloneIncremental (Analysis/src/Clone.cpp)
//!   - type_ref <- method ReferenceCountInitializer::visit (Analysis/src/Constraint.cpp)
//!   - type_ref <- method ReferenceCountInitializer::visit (Analysis/src/Constraint.cpp)
//!   - type_ref <- method ReferenceCountInitializer::visit (Analysis/src/Constraint.cpp)
//!   - type_ref <- method ReferenceCountInitializer::visit (Analysis/src/Constraint.cpp)
//!   - type_ref <- method ReferenceCountInitializer::visit (Analysis/src/Constraint.cpp)
//!   - type_ref <- method ReferenceCountInitializer::visit (Analysis/src/Constraint.cpp)
//!   - type_ref <- function isReferenceCountedType (Analysis/src/Constraint.cpp)
//!   - type_ref <- method Constraint::getMaybeMutatedTypes (Analysis/src/Constraint.cpp)
//!   - type_ref <- method HasFreeType::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method HasFreeType::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method HasFreeType::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- function hasFreeType (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visitModuleRoot (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visitFragmentRoot (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::freshType (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::addTypePack (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::lookup (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::unionRefinements (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::computeRefinement (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method FindSimplificationBlockers::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method FindSimplificationBlockers::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method FindSimplificationBlockers::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method FindSimplificationBlockers::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method FindSimplificationBlockers::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method FindSimplificationBlockers::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- function mustDeferIntersection (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::applyRefinements (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::prototypeTypeDefinitions (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- function bindFreeType (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::checkPack (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::checkPack (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::checkPack (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::checkExprCall (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::check (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::check (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::check (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::check (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::checkIndexName (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::check (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::check (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::check (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::check (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::checkAstExprBinary (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::check (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::check (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::resolveTypeArguments (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::checkBinary (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visitLValue (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visitLValue (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visitLValue (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visitLValue (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::visitLValue (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::check (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::checkFunctionSignature (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::resolveReferenceType (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::resolveTableType (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::resolveFunctionType (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::resolveType (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::resolveType_ (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::resolveTypePack_ (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::resolveTypePack_ (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::createGenerics (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::flattenPack (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::makeUnion (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::makeUnion (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::makeIntersect (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method GlobalPrepopulator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method GlobalPrepopulator::visit (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::recordPropertyAssignment (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::recordInferredBinding (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::fillInInferredBindings (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::getExpectedCallTypesForFunctionOverloads (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::createTypeFunctionInstance (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::simplifyUnion (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::updateRValueRefinements (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- method ConstraintGenerator::updateRValueRefinements (Analysis/src/ConstraintGenerator.cpp)
//!   - type_ref <- function canMutate (Analysis/src/ConstraintGraph.cpp)
//!   - type_ref <- method HashBlockedConstraintId::operator() (Analysis/src/ConstraintGraph.cpp)
//!   - type_ref <- method ConstraintGraph::unblockTypeOrPack (Analysis/src/ConstraintGraph.cpp)
//!   - type_ref <- method ConstraintGraph::unblockConstraint (Analysis/src/ConstraintGraph.cpp)
//!   - type_ref <- method ConstraintGraph::shiftReferences (Analysis/src/ConstraintGraph.cpp)
//!   - type_ref <- method ConstraintGraph::repairTypeReferences (Analysis/src/ConstraintGraph.cpp)
//!   - type_ref <- method ConstraintGraph::copyDependenciesOf (Analysis/src/ConstraintGraph.cpp)
//!   - type_ref <- function toString (Analysis/src/ConstraintGraph.cpp)
//!   - type_ref <- method ConstraintGraph::dumpBlocked (Analysis/src/ConstraintGraph.cpp)
//!   - type_ref <- method ConstraintGraph::dumpWith (Analysis/src/ConstraintGraph.cpp)
//!   - type_ref <- function canMutate (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- function saturateArguments (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method HashInstantiationSignature::operator() (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method InstantiationQueuer_DEPRECATED::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method InstantiationQueuer_DEPRECATED::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method InstantiationQueuer_DEPRECATED::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method InstantiationQueuer::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method InstantiationQueuer::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method InstantiationQueuer::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method InfiniteTypeFinder::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method InfiniteTypeFinder::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::ConstraintSolver (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::run (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::finalizeTypeFunctions (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- record TypeSearcher (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method TypeSearcher::TypeSearcher (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method TypeSearcher::TypeSearcher (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method TypeSearcher::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method TypeSearcher::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method TypeSearcher::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::generalizeOneType (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::bind (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::DEPRECATED_emplace (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::fillInDiscriminantTypes (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatchHasIndexer (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- record BlockedTypeFinder (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method BlockedTypeFinder::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method BlockedTypeFinder::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method FindAllUnionMembers::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method FindAllUnionMembers::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method FindAllUnionMembers::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method FindAllUnionMembers::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method FindAllUnionMembers::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method FindAllUnionMembers::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method FindAllUnionMembers::visit (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatch (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::instantiateFunctionType (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatchIterableTable (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::tryDispatchIterableFunction (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::unpackAndAssign (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::lookupTableProp (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::lookupTableProp (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::unify (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::block (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::unblock (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::isBlocked (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::resolveModule (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::DEPRECATED_shiftReferences (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::hasUnresolvedConstraints (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::simplifyIntersection (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::simplifyIntersection (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::simplifyUnion (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- method ConstraintSolver::anyifyModuleReturnTypePackGenerics (Analysis/src/ConstraintSolver.cpp)
//!   - type_ref <- function write (Analysis/src/DcrLogger.cpp)
//!   - type_ref <- method DcrLogger::pushBlock (Analysis/src/DcrLogger.cpp)
//!   - type_ref <- method DcrLogger::popBlock (Analysis/src/DcrLogger.cpp)
//!   - type_ref <- method DcrLogger::snapshotBlocks (Analysis/src/DcrLogger.cpp)
//!   - type_ref <- method ErrorConverter::operator() (Analysis/src/Error.cpp)
//!   - type_ref <- method ErrorConverter::operator() (Analysis/src/Error.cpp)
//!   - type_ref <- method ErrorConverter::findCallMetamethod (Analysis/src/Error.cpp)
//!   - type_ref <- method TypeMismatch::TypeMismatch (Analysis/src/Error.cpp)
//!   - type_ref <- method TypeMismatch::TypeMismatch (Analysis/src/Error.cpp)
//!   - type_ref <- method TypeMismatch::TypeMismatch (Analysis/src/Error.cpp)
//!   - type_ref <- method TypeMismatch::TypeMismatch (Analysis/src/Error.cpp)
//!   - type_ref <- method TypeMismatch::TypeMismatch (Analysis/src/Error.cpp)
//!   - type_ref <- method TypeMismatch::TypeMismatch (Analysis/src/Error.cpp)
//!   - type_ref <- method ExpectedTypeVisitor::ExpectedTypeVisitor (Analysis/src/ExpectedTypeVisitor.cpp)
//!   - type_ref <- method IndexerIndexCollector::visit (Analysis/src/ExpectedTypeVisitor.cpp)
//!   - type_ref <- method IndexerIndexCollector::visit (Analysis/src/ExpectedTypeVisitor.cpp)
//!   - type_ref <- method IndexerIndexCollector::visit (Analysis/src/ExpectedTypeVisitor.cpp)
//!   - type_ref <- method IndexCollector::visit (Analysis/src/ExpectedTypeVisitor.cpp)
//!   - type_ref <- method IndexCollector::visit (Analysis/src/ExpectedTypeVisitor.cpp)
//!   - type_ref <- method IndexCollector::visit (Analysis/src/ExpectedTypeVisitor.cpp)
//!   - type_ref <- method IndexCollector::visit (Analysis/src/ExpectedTypeVisitor.cpp)
//!   - type_ref <- method ExpectedTypeVisitor::visit (Analysis/src/ExpectedTypeVisitor.cpp)
//!   - type_ref <- method ExpectedTypeVisitor::applyExpectedType (Analysis/src/ExpectedTypeVisitor.cpp)
//!   - type_ref <- function cloneTypesFromFragment (Analysis/src/FragmentAutocomplete.cpp)
//!   - type_ref <- function generateDocumentationSymbols (Analysis/src/Frontend.cpp)
//!   - type_ref <- function persistCheckedTypes (Analysis/src/Frontend.cpp)
//!   - type_ref <- method InternalTypeFinder::visit (Analysis/src/Frontend.cpp)
//!   - type_ref <- method InternalTypeFinder::visit (Analysis/src/Frontend.cpp)
//!   - type_ref <- method InternalTypeFinder::visit (Analysis/src/Frontend.cpp)
//!   - type_ref <- method InternalTypeFinder::visit (Analysis/src/Frontend.cpp)
//!   - type_ref <- method Frontend::parseType (Analysis/src/Frontend.cpp)
//!   - type_ref <- record FreeTypeSearcher (Analysis/src/Generalization.cpp)
//!   - type_ref <- method FreeTypeSearcher::FreeTypeSearcher (Analysis/src/Generalization.cpp)
//!   - type_ref <- method FreeTypeSearcher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method FreeTypeSearcher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method FreeTypeSearcher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method FreeTypeSearcher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method FreeTypeSearcher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- record TypeCacher (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::TypeCacher (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::cache (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::isCached (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::markUncacheable (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::isUncacheable (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeCacher::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- record TypeRemover (Analysis/src/Generalization.cpp)
//!   - type_ref <- method TypeRemover::process (Analysis/src/Generalization.cpp)
//!   - type_ref <- function removeType (Analysis/src/Generalization.cpp)
//!   - type_ref <- function generalizeType (Analysis/src/Generalization.cpp)
//!   - type_ref <- function sealTable (Analysis/src/Generalization.cpp)
//!   - type_ref <- function generalize (Analysis/src/Generalization.cpp)
//!   - type_ref <- record GenericCounter (Analysis/src/Generalization.cpp)
//!   - type_ref <- method GenericCounter::GenericCounter (Analysis/src/Generalization.cpp)
//!   - type_ref <- method GenericCounter::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method GenericCounter::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method GenericCounter::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method GenericCounter::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- method GenericCounter::visit (Analysis/src/Generalization.cpp)
//!   - type_ref <- function pruneUnnecessaryGenerics (Analysis/src/Generalization.cpp)
//!   - type_ref <- method GlobalTypes::GlobalTypes (Analysis/src/GlobalTypes.cpp)
//!   - type_ref <- method Instantiation::isDirty (Analysis/src/Instantiation.cpp)
//!   - type_ref <- method Instantiation::ignoreChildren (Analysis/src/Instantiation.cpp)
//!   - type_ref <- method Instantiation::clean (Analysis/src/Instantiation.cpp)
//!   - type_ref <- method ReplaceGenerics::resetState (Analysis/src/Instantiation.cpp)
//!   - type_ref <- method ReplaceGenerics::ignoreChildren (Analysis/src/Instantiation.cpp)
//!   - type_ref <- method ReplaceGenerics::isDirty (Analysis/src/Instantiation.cpp)
//!   - type_ref <- method ReplaceGenerics::clean (Analysis/src/Instantiation.cpp)
//!   - type_ref <- function instantiate (Analysis/src/Instantiation.cpp)
//!   - type_ref <- method Replacer::Replacer (Analysis/src/Instantiation2.cpp)
//!   - type_ref <- method Replacer::isDirty (Analysis/src/Instantiation2.cpp)
//!   - type_ref <- method Replacer::clean (Analysis/src/Instantiation2.cpp)
//!   - type_ref <- method Replacer::ignoreChildren (Analysis/src/Instantiation2.cpp)
//!   - type_ref <- method Instantiation2::ignoreChildren (Analysis/src/Instantiation2.cpp)
//!   - type_ref <- method Instantiation2::isDirty (Analysis/src/Instantiation2.cpp)
//!   - type_ref <- method Instantiation2::clean (Analysis/src/Instantiation2.cpp)
//!   - type_ref <- function instantiate2 (Analysis/src/Instantiation2.cpp)
//!   - type_ref <- function instantiate2 (Analysis/src/Instantiation2.cpp)
//!   - type_ref <- function errorToString (Analysis/src/IostreamHelpers.cpp)
//!   - type_ref <- function operator<< (Analysis/src/IostreamHelpers.cpp)
//!   - type_ref <- method IterativeTypeVisitor::WorkItem::WorkItem (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::WorkItem::asType (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::WorkItem::operator== (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::cycle (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::visit (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::run (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::traverse (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::process (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::process (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- method IterativeTypeVisitor::processWorkQueue (Analysis/src/IterativeTypeVisitor.cpp)
//!   - type_ref <- record Global (Analysis/src/Linter.cpp)
//!   - type_ref <- method LintContext::getType (Analysis/src/Linter.cpp)
//!   - type_ref <- method LintFormatString::matchCall (Analysis/src/Linter.cpp)
//!   - type_ref <- method LintDeprecatedApi::visit (Analysis/src/Linter.cpp)
//!   - type_ref <- method LintDeprecatedApi::visit (Analysis/src/Linter.cpp)
//!   - type_ref <- method LintDeprecatedApi::check (Analysis/src/Linter.cpp)
//!   - type_ref <- method LintDeprecatedApi::getFunctionType (Analysis/src/Linter.cpp)
//!   - type_ref <- method LintTableOperations::checkIndexer (Analysis/src/Linter.cpp)
//!   - type_ref <- method LintTableOperations::checkTableCall (Analysis/src/Linter.cpp)
//!   - type_ref <- method LintTableOperations::getReturnCount (Analysis/src/Linter.cpp)
//!   - type_ref <- function merge (Analysis/src/LValue.cpp)
//!   - type_ref <- function addRefinement (Analysis/src/LValue.cpp)
//!   - type_ref <- method ClonePublicInterface::isDirty (Analysis/src/Module.cpp)
//!   - type_ref <- method ClonePublicInterface::ignoreChildrenVisit (Analysis/src/Module.cpp)
//!   - type_ref <- method ClonePublicInterface::clean (Analysis/src/Module.cpp)
//!   - type_ref <- method ClonePublicInterface::cloneType (Analysis/src/Module.cpp)
//!   - type_ref <- method ClonePublicInterface::cloneTypeFun (Analysis/src/Module.cpp)
//!   - type_ref <- function synthesizeExportReturn (Analysis/src/Module.cpp)
//!   - type_ref <- method NonStrictContext::disjunction (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- method NonStrictContext::conjunction (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- method NonStrictContext::find (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- method NonStrictContext::addContext (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- method NonStrictContext::find (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- record NonStrictContext (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- record NonStrictTypeChecker (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- method NonStrictTypeChecker::flattenPack (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- method NonStrictTypeChecker::checkForTypeFunctionInhabitance (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- method NonStrictTypeChecker::lookupType (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- method NonStrictTypeChecker::visit (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- method NonStrictTypeChecker::visit (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- method NonStrictTypeChecker::willRunTimeError (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- method NonStrictTypeChecker::willRunTimeErrorFunctionDefinition (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- method NonStrictTypeChecker::getOrCreateNegation (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- method NonStrictTypeChecker::shouldSkipRuntimeErrorTesting (Analysis/src/NonStrictTypeChecker.cpp)
//!   - type_ref <- method NormalizedStringType::NormalizedStringType (Analysis/src/Normalize.cpp)
//!   - type_ref <- method NormalizedExternType::pushPair (Analysis/src/Normalize.cpp)
//!   - type_ref <- method NormalizedType::hasTopTable (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::isInhabited (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::isInhabited (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::isInhabited (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::isInhabited (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::isIntersectionInhabited (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::isIntersectionInhabited (Analysis/src/Normalize.cpp)
//!   - type_ref <- function tyvarIndex (Analysis/src/Normalize.cpp)
//!   - type_ref <- function isNormalizedTop (Analysis/src/Normalize.cpp)
//!   - type_ref <- function isNormalizedBoolean (Analysis/src/Normalize.cpp)
//!   - type_ref <- function isNormalizedError (Analysis/src/Normalize.cpp)
//!   - type_ref <- function isNormalizedNil (Analysis/src/Normalize.cpp)
//!   - type_ref <- function isNormalizedNumber (Analysis/src/Normalize.cpp)
//!   - type_ref <- function isNormalizedInteger (Analysis/src/Normalize.cpp)
//!   - type_ref <- function isNormalizedThread (Analysis/src/Normalize.cpp)
//!   - type_ref <- function isNormalizedBuffer (Analysis/src/Normalize.cpp)
//!   - type_ref <- function areNormalizedFunctions (Analysis/src/Normalize.cpp)
//!   - type_ref <- function areNormalizedTables (Analysis/src/Normalize.cpp)
//!   - type_ref <- function areNormalizedExternTypes (Analysis/src/Normalize.cpp)
//!   - type_ref <- function isPlainTyvar (Analysis/src/Normalize.cpp)
//!   - type_ref <- function isCacheable (Analysis/src/Normalize.cpp)
//!   - type_ref <- function isCacheable (Analysis/src/Normalize.cpp)
//!   - type_ref <- function isCacheable (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::normalize (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::normalizeIntersections (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionType (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectionType (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionOfTops (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionOfBools (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionExternTypesWithExternType (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionExternTypes (Analysis/src/Normalize.cpp)
//!   - type_ref <- function isSubclass (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionExternTypesWithExternType (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionExternTypes (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionOfTypePacks (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionOfFunctions (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionFunctions (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionFunctionsWithFunction (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionTablesWithTable (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionTables (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionNormals (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectNormalWithNegationTy (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionNormalWithTy (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::negateNormal (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::negateAll (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::negate (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::subtractPrimitive (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::subtractSingleton (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectionOfTops (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectionOfBools (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectExternTypes (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectExternTypesWithExternType (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectExternTypesWithShape (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectStrings (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectionOfTypePacks_INTERNAL (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectionOfTables (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectTablesWithTable (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectTables (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectionOfFunctions (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::unionSaturatedFunctions (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectFunctionsWithFunction (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectFunctions (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectTyvarsWithTy (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectNormals (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::intersectNormalWithTy (Analysis/src/Normalize.cpp)
//!   - type_ref <- function makeTableShared (Analysis/src/Normalize.cpp)
//!   - type_ref <- function makeTableShared (Analysis/src/Normalize.cpp)
//!   - type_ref <- method Normalizer::typeFromNormal (Analysis/src/Normalize.cpp)
//!   - type_ref <- function isSubtype (Analysis/src/Normalize.cpp)
//!   - type_ref <- method OverloadResolver::resolveOverload (Analysis/src/OverloadResolver.cpp)
//!   - type_ref <- function getArgumentIndex (Analysis/src/OverloadResolver.cpp)
//!   - type_ref <- method OverloadResolver::reportErrors (Analysis/src/OverloadResolver.cpp)
//!   - type_ref <- method OverloadResolver::testFunction (Analysis/src/OverloadResolver.cpp)
//!   - type_ref <- method OverloadResolver::testFunctionOrUnion (Analysis/src/OverloadResolver.cpp)
//!   - type_ref <- method OverloadResolver::testFunctionOrCallMetamethod (Analysis/src/OverloadResolver.cpp)
//!   - type_ref <- method OverloadResolver::maybeEmplaceError (Analysis/src/OverloadResolver.cpp)
//!   - type_ref <- method OverloadResolver::maybeEmplaceError (Analysis/src/OverloadResolver.cpp)
//!   - type_ref <- method OverloadResolver::maybeEmplaceError (Analysis/src/OverloadResolver.cpp)
//!   - type_ref <- method OverloadResolver::isArityCompatible (Analysis/src/OverloadResolver.cpp)
//!   - type_ref <- record Quantifier (Analysis/src/Quantify.cpp)
//!   - type_ref <- method Quantifier::visit (Analysis/src/Quantify.cpp)
//!   - type_ref <- method Quantifier::visit (Analysis/src/Quantify.cpp)
//!   - type_ref <- function quantify (Analysis/src/Quantify.cpp)
//!   - type_ref <- method RefinementArena::proposition (Analysis/src/Refinement.cpp)
//!   - type_ref <- method RefinementArena::implicitProposition (Analysis/src/Refinement.cpp)
//!   - type_ref <- method Scope::lookup (Analysis/src/Scope.cpp)
//!   - type_ref <- method Scope::lookupEx (Analysis/src/Scope.cpp)
//!   - type_ref <- method Scope::lookupUnrefinedType (Analysis/src/Scope.cpp)
//!   - type_ref <- method Scope::lookupRValueRefinementType (Analysis/src/Scope.cpp)
//!   - type_ref <- method Scope::lookup (Analysis/src/Scope.cpp)
//!   - type_ref <- type_alias SimplifierSeenSet (Analysis/src/Simplify.cpp)
//!   - type_ref <- record TypeSimplifier (Analysis/src/Simplify.cpp)
//!   - type_ref <- function isFalsyType_DEPRECATED (Analysis/src/Simplify.cpp)
//!   - type_ref <- function isTruthyType_DEPRECATED (Analysis/src/Simplify.cpp)
//!   - type_ref <- function isTypeVariable (Analysis/src/Simplify.cpp)
//!   - type_ref <- function relate (Analysis/src/Simplify.cpp)
//!   - type_ref <- function relate (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::mkNegation (Analysis/src/Simplify.cpp)
//!   - type_ref <- function intersectOneWithIntersection (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::intersectFromParts (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::intersectUnionWithType (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::intersectUnions (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::intersectNegatedUnion (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::basicIntersectWithTruthy (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::basicIntersectWithFalsy (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::intersectTypeWithNegation (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::intersectNegations (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::intersectIntersectionWithType (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::basicIntersect (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::intersect (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::union_ (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::simplify (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::simplify (Analysis/src/Simplify.cpp)
//!   - type_ref <- function isSimpleDiscriminant (Analysis/src/Simplify.cpp)
//!   - type_ref <- function isSimpleDiscriminant (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::intersectOne (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::subtractOne (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::intersectProperty (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::intersectWithSimpleDiscriminant (Analysis/src/Simplify.cpp)
//!   - type_ref <- method TypeSimplifier::intersectWithSimpleDiscriminant (Analysis/src/Simplify.cpp)
//!   - type_ref <- function simplifyIntersection (Analysis/src/Simplify.cpp)
//!   - type_ref <- function simplifyIntersection (Analysis/src/Simplify.cpp)
//!   - type_ref <- function simplifyUnion (Analysis/src/Simplify.cpp)
//!   - type_ref <- function intersectWithSimpleDiscriminant (Analysis/src/Simplify.cpp)
//!   - type_ref <- function shallowClone (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Tarjan::visitChildren (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Tarjan::visitChildren (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Tarjan::indexify (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Tarjan::visitChild (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Tarjan::loop (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Tarjan::visitRoot (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Tarjan::visitSCC (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Tarjan::ignoreChildren (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Tarjan::ignoreChildrenVisit (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Tarjan::findDirty (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Substitution::dontTraverseInto (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Substitution::substitute (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Substitution::clone (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Substitution::clone (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Substitution::foundDirty (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Substitution::replace (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Substitution::replaceChildren (Analysis/src/Substitution.cpp)
//!   - type_ref <- method Substitution::replaceChildren (Analysis/src/Substitution.cpp)
//!   - type_ref <- method ApplyMappedGenerics::isDirty (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method ApplyMappedGenerics::clean (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method ApplyMappedGenerics::ignoreChildren (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method SubtypingEnvironment::applyMappedGenerics (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method SubtypingEnvironment::tryFindSubstitution (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method SubtypingEnvironment::tryFindSubtypingResult (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method SubtypingEnvironment::containsMappedType (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method SubtypingEnvironment::getMappedTypeBounds (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isSubtype (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isSubtype (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isSubtype (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::cache (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isSubTailCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWithSuperTail (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isTailCovariantWithTail (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::bindGeneric (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::isCovariantWith (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::makeAggregateType (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::handleTypeFunctionReductionResult (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::trySemanticSubtyping (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::checkGenericBounds (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method Subtyping::maybeUpdateBounds (Analysis/src/Subtyping.cpp)
//!   - type_ref <- method SubtypingUnifier::canBeUnified (Analysis/src/SubtypingUnifier.cpp)
//!   - type_ref <- method SubtypingUnifier::dispatchOneConstraint (Analysis/src/SubtypingUnifier.cpp)
//!   - type_ref <- method FindFunctionTypeIn::visit (Analysis/src/TableLiteralInference.cpp)
//!   - type_ref <- method FindFunctionTypeIn::visit (Analysis/src/TableLiteralInference.cpp)
//!   - type_ref <- method FindFunctionTypeIn::visit (Analysis/src/TableLiteralInference.cpp)
//!   - type_ref <- method FindFunctionTypeIn::visit (Analysis/src/TableLiteralInference.cpp)
//!   - type_ref <- record BidirectionalTypePusher (Analysis/src/TableLiteralInference.cpp)
//!   - type_ref <- method BidirectionalTypePusher::BidirectionalTypePusher (Analysis/src/TableLiteralInference.cpp)
//!   - type_ref <- method BidirectionalTypePusher::pushType (Analysis/src/TableLiteralInference.cpp)
//!   - type_ref <- function pushTypeInto (Analysis/src/TableLiteralInference.cpp)
//!   - type_ref <- record StateDot (Analysis/src/ToDot.cpp)
//!   - type_ref <- method StateDot::canDuplicatePrimitive (Analysis/src/ToDot.cpp)
//!   - type_ref <- method StateDot::visitChild (Analysis/src/ToDot.cpp)
//!   - type_ref <- method StateDot::finishNodeLabel (Analysis/src/ToDot.cpp)
//!   - type_ref <- method StateDot::visitChildren (Analysis/src/ToDot.cpp)
//!   - type_ref <- method StateDot::visitChildren (Analysis/src/ToDot.cpp)
//!   - type_ref <- function toDot (Analysis/src/ToDot.cpp)
//!   - type_ref <- function toDot (Analysis/src/ToDot.cpp)
//!   - type_ref <- function dumpDot (Analysis/src/ToDot.cpp)
//!   - type_ref <- record FindCyclicTypes (Analysis/src/ToString.cpp)
//!   - type_ref <- method FindCyclicTypes::cycle (Analysis/src/ToString.cpp)
//!   - type_ref <- method FindCyclicTypes::visit (Analysis/src/ToString.cpp)
//!   - type_ref <- method FindCyclicTypes::visit (Analysis/src/ToString.cpp)
//!   - type_ref <- method FindCyclicTypes::visit (Analysis/src/ToString.cpp)
//!   - type_ref <- method FindCyclicTypes::visit (Analysis/src/ToString.cpp)
//!   - type_ref <- method FindCyclicTypes::visit (Analysis/src/ToString.cpp)
//!   - type_ref <- function findCyclicTypes (Analysis/src/ToString.cpp)
//!   - type_ref <- record StringifierState (Analysis/src/ToString.cpp)
//!   - type_ref <- method StringifierState::getName (Analysis/src/ToString.cpp)
//!   - type_ref <- method StringifierState::emitAndRecordSpan (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::stringify (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::stringify (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypeStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypePackStringifier::stringify (Analysis/src/ToString.cpp)
//!   - type_ref <- method TypePackStringifier::operator() (Analysis/src/ToString.cpp)
//!   - type_ref <- function assignCycleNames (Analysis/src/ToString.cpp)
//!   - type_ref <- function tableTypeToStringDetailed (Analysis/src/ToString.cpp)
//!   - type_ref <- function toStringDetailed (Analysis/src/ToString.cpp)
//!   - type_ref <- function toStringDetailed (Analysis/src/ToString.cpp)
//!   - type_ref <- function toString (Analysis/src/ToString.cpp)
//!   - type_ref <- function toString (Analysis/src/ToString.cpp)
//!   - type_ref <- function dump (Analysis/src/ToString.cpp)
//!   - type_ref <- function dump (Analysis/src/ToString.cpp)
//!   - type_ref <- function dump (Analysis/src/ToString.cpp)
//!   - type_ref <- function dump (Analysis/src/ToString.cpp)
//!   - type_ref <- function dump (Analysis/src/ToString.cpp)
//!   - type_ref <- function toStringVector (Analysis/src/ToString.cpp)
//!   - type_ref <- function toString (Analysis/src/ToString.cpp)
//!   - type_ref <- method TxnLog::concatAsUnion (Analysis/src/TxnLog.cpp)
//!   - type_ref <- function followOnce (Analysis/src/TxnLog.cpp)
//!   - type_ref <- function occurs (Analysis/src/TxnLog.cpp)
//!   - type_ref <- method TxnLog::commit (Analysis/src/TxnLog.cpp)
//!   - type_ref <- method TxnLog::haveSeen (Analysis/src/TxnLog.cpp)
//!   - type_ref <- method TxnLog::pushSeen (Analysis/src/TxnLog.cpp)
//!   - type_ref <- method TxnLog::popSeen (Analysis/src/TxnLog.cpp)
//!   - type_ref <- method TxnLog::queue (Analysis/src/TxnLog.cpp)
//!   - type_ref <- method TxnLog::pending (Analysis/src/TxnLog.cpp)
//!   - type_ref <- method TxnLog::replace (Analysis/src/TxnLog.cpp)
//!   - type_ref <- method TxnLog::bindTable (Analysis/src/TxnLog.cpp)
//!   - type_ref <- method TxnLog::changeLevel (Analysis/src/TxnLog.cpp)
//!   - type_ref <- method TxnLog::changeIndexer (Analysis/src/TxnLog.cpp)
//!   - type_ref <- method TxnLog::getLevel (Analysis/src/TxnLog.cpp)
//!   - type_ref <- method TxnLog::follow (Analysis/src/TxnLog.cpp)
//!   - type_ref <- function unwrapLazy (Analysis/src/Type.cpp)
//!   - type_ref <- function follow (Analysis/src/Type.cpp)
//!   - type_ref <- function follow (Analysis/src/Type.cpp)
//!   - type_ref <- function follow (Analysis/src/Type.cpp)
//!   - type_ref <- function follow (Analysis/src/Type.cpp)
//!   - type_ref <- function flattenIntersection (Analysis/src/Type.cpp)
//!   - type_ref <- function isPrim (Analysis/src/Type.cpp)
//!   - type_ref <- function isNil (Analysis/src/Type.cpp)
//!   - type_ref <- function isBoolean (Analysis/src/Type.cpp)
//!   - type_ref <- function isNumber (Analysis/src/Type.cpp)
//!   - type_ref <- function isInteger (Analysis/src/Type.cpp)
//!   - type_ref <- function isString (Analysis/src/Type.cpp)
//!   - type_ref <- function maybeString (Analysis/src/Type.cpp)
//!   - type_ref <- function isThread (Analysis/src/Type.cpp)
//!   - type_ref <- function isBuffer (Analysis/src/Type.cpp)
//!   - type_ref <- function isOptional (Analysis/src/Type.cpp)
//!   - type_ref <- function isTableIntersection (Analysis/src/Type.cpp)
//!   - type_ref <- function isTableUnion (Analysis/src/Type.cpp)
//!   - type_ref <- function isOverloadedFunction (Analysis/src/Type.cpp)
//!   - type_ref <- function getMetatable (Analysis/src/Type.cpp)
//!   - type_ref <- function getTableType (Analysis/src/Type.cpp)
//!   - type_ref <- function getMutableTableType (Analysis/src/Type.cpp)
//!   - type_ref <- function getName (Analysis/src/Type.cpp)
//!   - type_ref <- function getDefinitionModuleName (Analysis/src/Type.cpp)
//!   - type_ref <- function isSubset (Analysis/src/Type.cpp)
//!   - type_ref <- function hasPrimitiveTypeInIntersection (Analysis/src/Type.cpp)
//!   - type_ref <- function isGeneric (Analysis/src/Type.cpp)
//!   - type_ref <- function maybeGeneric (Analysis/src/Type.cpp)
//!   - type_ref <- function maybeSingleton (Analysis/src/Type.cpp)
//!   - type_ref <- function hasLength (Analysis/src/Type.cpp)
//!   - type_ref <- method FreeType::FreeType (Analysis/src/Type.cpp)
//!   - type_ref <- method FreeType::FreeType (Analysis/src/Type.cpp)
//!   - type_ref <- method FreeType::FreeType (Analysis/src/Type.cpp)
//!   - type_ref <- method PendingExpansionType::PendingExpansionType (Analysis/src/Type.cpp)
//!   - type_ref <- method FunctionType::FunctionType (Analysis/src/Type.cpp)
//!   - type_ref <- method Property::Property (Analysis/src/Type.cpp)
//!   - type_ref <- method Property::readonly (Analysis/src/Type.cpp)
//!   - type_ref <- method Property::writeonly (Analysis/src/Type.cpp)
//!   - type_ref <- method Property::rw (Analysis/src/Type.cpp)
//!   - type_ref <- method Property::rw (Analysis/src/Type.cpp)
//!   - type_ref <- method Property::create (Analysis/src/Type.cpp)
//!   - type_ref <- method Property::type_DEPRECATED (Analysis/src/Type.cpp)
//!   - type_ref <- method Property::setType (Analysis/src/Type.cpp)
//!   - type_ref <- function asMutable (Analysis/src/Type.cpp)
//!   - type_ref <- method BuiltinTypes::errorRecoveryType (Analysis/src/Type.cpp)
//!   - type_ref <- function persist (Analysis/src/Type.cpp)
//!   - type_ref <- function persist (Analysis/src/Type.cpp)
//!   - type_ref <- function getLevel (Analysis/src/Type.cpp)
//!   - type_ref <- function getMutableLevel (Analysis/src/Type.cpp)
//!   - type_ref <- function getTypes (Analysis/src/Type.cpp)
//!   - type_ref <- function getTypes (Analysis/src/Type.cpp)
//!   - type_ref <- function freshType (Analysis/src/Type.cpp)
//!   - type_ref <- function filterMap (Analysis/src/Type.cpp)
//!   - type_ref <- function getTags (Analysis/src/Type.cpp)
//!   - type_ref <- function attachTag (Analysis/src/Type.cpp)
//!   - type_ref <- function hasTag (Analysis/src/Type.cpp)
//!   - type_ref <- method Unifiable::Bound<TypeId>* emplaceType<BoundType> (Analysis/src/Type.cpp)
//!   - type_ref <- method TypeArena::addTV (Analysis/src/TypeArena.cpp)
//!   - type_ref <- method TypeArena::freshType (Analysis/src/TypeArena.cpp)
//!   - type_ref <- method TypeArena::freshType (Analysis/src/TypeArena.cpp)
//!   - type_ref <- method TypeArena::freshType (Analysis/src/TypeArena.cpp)
//!   - type_ref <- method TypeArena::addTypePack (Analysis/src/TypeArena.cpp)
//!   - type_ref <- method TypeArena::addTypePack (Analysis/src/TypeArena.cpp)
//!   - type_ref <- method TypeArena::addTypeFunction (Analysis/src/TypeArena.cpp)
//!   - type_ref <- method TypeArena::addTypeFunction (Analysis/src/TypeArena.cpp)
//!   - type_ref <- method TypeArena::addTypePackFunction (Analysis/src/TypeArena.cpp)
//!   - type_ref <- method TypeArena::addTypePackFunction (Analysis/src/TypeArena.cpp)
//!   - type_ref <- method TypeRehydrationVisitor::operator() (Analysis/src/TypeAttach.cpp)
//!   - type_ref <- method TypeRehydrationVisitor::operator() (Analysis/src/TypeAttach.cpp)
//!   - type_ref <- method TypeAttacher::typeAst (Analysis/src/TypeAttach.cpp)
//!   - type_ref <- function rehydrateAnnotation (Analysis/src/TypeAttach.cpp)
//!   - type_ref <- record PropertyTypes (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- record PropertyType (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- record TypeFunctionFinder (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeFunctionFinder::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- record InternalTypeFunctionFinder (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method InternalTypeFunctionFinder::InternalTypeFunctionFinder (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method InternalTypeFunctionFinder::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method InternalTypeFunctionFinder::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::allowsNoReturnValues (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::checkForInternalTypeFunction (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::checkForTypeFunctionInhabitance (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::lookupType (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::lookupAnnotation (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::lookupExpectedType (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::lookupExpectedPack (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::reconstructPack (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::getBindingType (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::reportErrorsFromAssigningToNever (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- function reportAvailableOverloads (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visitCall (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::tryStripUnionFromNil (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::stripFromNilAndReport (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visitExprName (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::indexExprMetatableHelper (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::flattenPack (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::visit (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::explainReasonings_ (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::explainReasonings (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::explainError (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::testLiteralOrAstTypeIsSubtype (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::testPotentialLiteralIsSubtype (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::testIsSubtype (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::maybeReportSubtypingError (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::testIsSubtypeForInStat (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::lookupProp (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::checkIndexTypeFromType (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::hasIndexTypeFromType (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::suggestAnnotations (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::checkTypeInstantiation (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::isErrorSuppressing (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::isErrorSuppressing (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- method TypeChecker2::reportNonviableOverloadErrors (Analysis/src/TypeChecker2.cpp)
//!   - type_ref <- record InstanceCollector (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method InstanceCollector::visit (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method InstanceCollector::cycle (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method InstanceCollector::visit (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method InstanceCollector::visit (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- record UnscopedGenericFinder (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method UnscopedGenericFinder::visit (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method UnscopedGenericFinder::visit (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method UnscopedGenericFinder::visit (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method UnscopedGenericFinder::visit (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- record TypeFunctionReducer (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method TypeFunctionReducer::TypeFunctionReducer (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method TypeFunctionReducer::testForSkippability (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method TypeFunctionReducer::replace (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method TypeFunctionReducer::getState (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method TypeFunctionReducer::setState (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method TypeFunctionReducer::handleTypeFunctionReduction (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method TypeFunctionReducer::testParameters (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- method TypeFunctionReducer::stepType (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- function reduceFunctionsInternal (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- function reduceTypeFunctions (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- function isPending (Analysis/src/TypeFunction.cpp)
//!   - type_ref <- record InstanceCollector2 (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method InstanceCollector2::visit (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method InstanceCollector2::cycle (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method InstanceCollector2::visit (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::isFunctionGenericsSaturated (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::guess (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::guess (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::guessTypeFunctionReductionForFunctionExpr (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::guessType (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::operandIsAssignable (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::normalize (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::tryAssignOperandType (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::step (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::inferTypeFunctionSubstitutions (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::inferComparisonFunction (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::inferOrAndFunction (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::inferNotFunction (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::inferLenFunction (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- method TypeFunctionReductionGuesser::inferUnaryMinusFunction (Analysis/src/TypeFunctionReductionGuesser.cpp)
//!   - type_ref <- function isSubtypeOf (Analysis/src/TypeFunctionRuntime.cpp)
//!   - type_ref <- type_alias SeenTypes (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionSerializer::serialize (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionSerializer::find (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionSerializer::find (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionSerializer::shallowSerialize (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionSerializer::serializeChildren (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionSerializer::serializeChildren (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionSerializer::serializeChildren (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionSerializer::serializeChildren (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionSerializer::serializeChildren (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- type_alias SeenTypes (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- record TypeFunctionDeserializer (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionDeserializer::deserialize (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionDeserializer::find (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionDeserializer::shallowDeserialize (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionDeserializer::deserializeChildren (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionDeserializer::deserializeChildren (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeFunctionDeserializer::deserializeChildren (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- function serialize (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- function deserialize (Analysis/src/TypeFunctionRuntimeBuilder.cpp)
//!   - type_ref <- method TypeIds::TypeIds (Analysis/src/TypeIds.cpp)
//!   - type_ref <- method TypeIds::insert (Analysis/src/TypeIds.cpp)
//!   - type_ref <- method TypeIds::front (Analysis/src/TypeIds.cpp)
//!   - type_ref <- method TypeIds::erase (Analysis/src/TypeIds.cpp)
//!   - type_ref <- method TypeIds::erase (Analysis/src/TypeIds.cpp)
//!   - type_ref <- method TypeIds::count (Analysis/src/TypeIds.cpp)
//!   - type_ref <- method TypeIds::isNever (Analysis/src/TypeIds.cpp)
//!   - type_ref <- method TypeIds::take (Analysis/src/TypeIds.cpp)
//!   - type_ref <- function typeCouldHaveMetatable (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::check (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method InplaceDemoter::demote (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method InplaceDemoter::visit (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkBlockWithoutRecursionCheck (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkBlockTypeAliases (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::check (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::canUnify (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::check (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method Demoter::isDirty (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method Demoter::ignoreChildren (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method Demoter::clean (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method Demoter::demote (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::check (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::tryUnify (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::check (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::check (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::check (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::check (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::check (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::check (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::check (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::check (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::prototype (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::prototype (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::check (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::check (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::findTablePropertyRespectingMeta (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::findMetatableEntry (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::getIndexTypeFromType (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::getIndexTypeFromTypeImpl (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::tryStripUnionFromNil (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::stripFromNilAndReport (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExprTable (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::unionOfTypes (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- function areEqComparable (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkRelationalOperation (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkBinaryOperation (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExpr (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::instantiateTypeParameters (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkLValue (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkLValueBinding (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkLValueBinding (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkLValueBinding (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkLValueBinding (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkLValueBinding (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkFunctionName (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkFunctionSignature (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- function allowsNoReturnValues (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkFunctionBody (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExprPackHelper (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkArgumentList (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExprPackHelper (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::getExpectedTypesForCall (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkCallOverload (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::handleSelfCallMismatch (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::reportOverloadResolutionError (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkExprList (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::checkRequire (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::tablify (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::anyIfNonstrict (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::unify (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::unify (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::unifyWithInstantiationIfNeeded (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::unifyWithInstantiationIfNeeded (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::quantify (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::instantiate (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::anyify (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::anyifyModuleReturnTypePackGenerics (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::merge (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::freshType (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::freshType (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::singletonType (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::singletonType (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::errorRecoveryType (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::errorRecoveryType (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::mkTruthyPredicate (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::filterMapImpl (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::filterMap (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::pickTypesFromSense (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::addTV (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::addTypePack (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::addTypePack (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::addTypePack (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::resolveType (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::resolveTypeWorker (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::resolveTypePack (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::resolveTypePack (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::instantiateTypeFun (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::createGenericTypes (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::refineLValue (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::resolveLValue (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::resolveLValue (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- function isUndecidable (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::resolve (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::resolve (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::resolve (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::resolve (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- method TypeChecker::unTypePack (Analysis/src/TypeInfer.cpp)
//!   - type_ref <- function ptr (Analysis/src/TypeOrPack.cpp)
//!   - type_ref <- function follow (Analysis/src/TypeOrPack.cpp)
//!   - type_ref <- method TypePackIterator::operator* (Analysis/src/TypePack.cpp)
//!   - type_ref <- function first (Analysis/src/TypePack.cpp)
//!   - type_ref <- function flatten (Analysis/src/TypePack.cpp)
//!   - type_ref <- function flatten (Analysis/src/TypePack.cpp)
//!   - type_ref <- function sliceTypePack (Analysis/src/TypePack.cpp)
//!   - type_ref <- method PathHash::operator() (Analysis/src/TypePath.cpp)
//!   - type_ref <- method TraversalState::TraversalState (Analysis/src/TypePath.cpp)
//!   - type_ref <- method TraversalState::updateCurrent (Analysis/src/TypePath.cpp)
//!   - type_ref <- method TraversalState::traverse (Analysis/src/TypePath.cpp)
//!   - type_ref <- method TraversalState::traverse (Analysis/src/TypePath.cpp)
//!   - type_ref <- method TraversalState::traverse (Analysis/src/TypePath.cpp)
//!   - type_ref <- method TraversalState::traverse (Analysis/src/TypePath.cpp)
//!   - type_ref <- function traverse (Analysis/src/TypePath.cpp)
//!   - type_ref <- function traverseForType (Analysis/src/TypePath.cpp)
//!   - type_ref <- function traverseForType (Analysis/src/TypePath.cpp)
//!   - type_ref <- function traverseForPack (Analysis/src/TypePath.cpp)
//!   - type_ref <- function flattenPackWithPath (Analysis/src/TypePath.cpp)
//!   - type_ref <- function traverseForFlattenedPack (Analysis/src/TypePath.cpp)
//!   - type_ref <- function occursCheck (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function findMetatableEntry (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function findTablePropertyRespectingMeta (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function findTablePropertyRespectingMeta (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function getParameterExtents (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function extendTypePack (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function reduceUnion (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function tryStripUnionFromNil (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function stripNil (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function shouldSuppressErrors (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function shouldSuppressErrors (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function shouldSuppressErrors (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- method BlockedTypeInLiteralVisitor::BlockedTypeInLiteralVisitor (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- record BlockedTypeInLiteralVisitor (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function findBlockedArgTypesIn (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function trackInteriorFreeType (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function fastIsSubtype (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function extractMatchingTableType_DEPRECATED (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function extractMatchingTableType (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function isOptionalType (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function isApproximatelyFalsyType (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function isApproximatelyTruthyType (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- method UnionBuilder::add (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- method UnionBuilder::build (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- method IntersectionBuilder::add (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- method IntersectionBuilder::build (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function addIntersection (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function addUnion (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- method ContainsAnyGeneric_DEPRECATED::visit (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- method ContainsAnyGeneric_DEPRECATED::visit (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- method ContainsAnyGeneric_DEPRECATED::hasAnyGeneric (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- method ContainsGenerics::visit (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- method ContainsGenerics::visit (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- method ContainsGenerics::visit (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function containsGeneric (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function isBlocked (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function getApproximateReturnTypeForFunctionCall (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- function getApproximateReturnTypeForFunctionCall (Analysis/src/TypeUtils.cpp)
//!   - type_ref <- method PromoteTypeLevels::visit (Analysis/src/Unifier.cpp)
//!   - type_ref <- method PromoteTypeLevels::visit (Analysis/src/Unifier.cpp)
//!   - type_ref <- method PromoteTypeLevels::visit (Analysis/src/Unifier.cpp)
//!   - type_ref <- method PromoteTypeLevels::visit (Analysis/src/Unifier.cpp)
//!   - type_ref <- function promoteTypeLevels (Analysis/src/Unifier.cpp)
//!   - type_ref <- method SkipCacheForType::SkipCacheForType (Analysis/src/Unifier.cpp)
//!   - type_ref <- method SkipCacheForType::visit (Analysis/src/Unifier.cpp)
//!   - type_ref <- method SkipCacheForType::visit (Analysis/src/Unifier.cpp)
//!   - type_ref <- method SkipCacheForType::visit (Analysis/src/Unifier.cpp)
//!   - type_ref <- method SkipCacheForType::visit (Analysis/src/Unifier.cpp)
//!   - type_ref <- method SkipCacheForType::visit (Analysis/src/Unifier.cpp)
//!   - type_ref <- method SkipCacheForType::visit (Analysis/src/Unifier.cpp)
//!   - type_ref <- method SkipCacheForType::visit (Analysis/src/Unifier.cpp)
//!   - type_ref <- record SkipCacheForType (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Widen::isDirty (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Widen::clean (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Widen::ignoreChildren (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Widen::operator() (Analysis/src/Unifier.cpp)
//!   - type_ref <- function getTableMatchTag (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnify (Analysis/src/Unifier.cpp)
//!   - type_ref <- function isBlocked (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnify_ (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyUnionWithType (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyTypeWithUnion (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyTypeWithIntersection (Analysis/src/Unifier.cpp)
//!   - type_ref <- method NegationTypeFinder::visit (Analysis/src/Unifier.cpp)
//!   - type_ref <- method NegationTypeFinder::visit (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyIntersectionWithType (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyNormalizedTypes (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryApplyOverloadedFunction (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::canCacheResult (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::cacheResult (Analysis/src/Unifier.cpp)
//!   - type_ref <- method WeirdIter::operator* (Analysis/src/Unifier.cpp)
//!   - type_ref <- method WeirdIter::pushType (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::canUnify (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyPrimitives (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifySingletons (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyFunctions (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyTables (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyScalarShape (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::deeplyOptional (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyWithMetatable (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyWithExternType (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyNegations (Analysis/src/Unifier.cpp)
//!   - type_ref <- function queueTypePack (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyVariadics (Analysis/src/Unifier.cpp)
//!   - type_ref <- function tryUnifyWithAny (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyWithAny (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::tryUnifyWithAny (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::findTablePropertyRespectingMeta (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::occursCheck (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::occursCheck (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::checkChildUnifierTypeMismatch (Analysis/src/Unifier.cpp)
//!   - type_ref <- method Unifier::checkChildUnifierTypeMismatch (Analysis/src/Unifier.cpp)
//!   - type_ref <- function isOptionalOrFree (Analysis/src/Unifier2.cpp)
//!   - type_ref <- function areCompatible (Analysis/src/Unifier2.cpp)
//!   - type_ref <- function isIrresolvable (Analysis/src/Unifier2.cpp)
//!   - type_ref <- method Unifier2::unify (Analysis/src/Unifier2.cpp)
//!   - type_ref <- method Unifier2::unify_ (Analysis/src/Unifier2.cpp)
//!   - type_ref <- method Unifier2::unifyFreeWithType (Analysis/src/Unifier2.cpp)
//!   - type_ref <- method Unifier2::unify_ (Analysis/src/Unifier2.cpp)
//!   - type_ref <- method Unifier2::unify_ (Analysis/src/Unifier2.cpp)
//!   - type_ref <- method Unifier2::unify_ (Analysis/src/Unifier2.cpp)
//!   - type_ref <- method Unifier2::unify_ (Analysis/src/Unifier2.cpp)
//!   - type_ref <- method Unifier2::unify_ (Analysis/src/Unifier2.cpp)
//!   - type_ref <- method Unifier2::unify_ (Analysis/src/Unifier2.cpp)
//!   - type_ref <- method Unifier2::unify_ (Analysis/src/Unifier2.cpp)
//!   - type_ref <- method Unifier2::mkUnion (Analysis/src/Unifier2.cpp)
//!   - type_ref <- method Unifier2::mkIntersection (Analysis/src/Unifier2.cpp)
//!   - type_ref <- method Unifier2::occursCheck (Analysis/src/Unifier2.cpp)
//!   - type_ref <- method Unifier2::freshType (Analysis/src/Unifier2.cpp)
//!   - type_ref <- record FindUserTypeFunctionBlockers (Analysis/src/UserDefinedTypeFunction.cpp)
//!   - type_ref <- method FindUserTypeFunctionBlockers::visit (Analysis/src/UserDefinedTypeFunction.cpp)
//!   - type_ref <- method FindUserTypeFunctionBlockers::visit (Analysis/src/UserDefinedTypeFunction.cpp)
//!   - type_ref <- function evaluateTypeAliasCall (Analysis/src/UserDefinedTypeFunction.cpp)
//!   - type_ref <- function userDefinedTypeFunction (Analysis/src/UserDefinedTypeFunction.cpp)
//!   - type_ref <- method ExternTypeFixture::getFrontend (tests/ClassFixture.cpp)
//!   - type_ref <- record ExternTypeFixture (tests/ClassFixture.h)
//!   - type_ref <- method Fixture::getPrimitiveType (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::getType (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::requireType (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::requireType (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::requireType (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::requireType (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::findTypeAtPosition (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::findTypeAtPosition (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::findExpectedTypeAtPosition (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::requireTypeAtPosition (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::requireTypeAtPosition (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::lookupType (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::lookupImportedType (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::requireTypeAlias (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::requireExportedType (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::requireExportedType (tests/Fixture.cpp)
//!   - type_ref <- method Fixture::parseType (tests/Fixture.cpp)
//!   - type_ref <- method IsSubtypeFixture::isSubtype (tests/Fixture.cpp)
//!   - type_ref <- function isInArena (tests/Fixture.cpp)
//!   - type_ref <- function dump (tests/Fixture.cpp)
//!   - type_ref <- function lookupName (tests/Fixture.cpp)
//!   - type_ref <- function linearSearchForBinding (tests/Fixture.cpp)
//!   - type_ref <- function registerHiddenTypes (tests/Fixture.cpp)
//!   - type_ref <- function createSomeExternTypes (tests/Fixture.cpp)
//!   - type_ref <- record Fixture (tests/Fixture.h)
//!   - type_ref <- record IsSubtypeFixture (tests/Fixture.h)
//!   - type_ref <- method FrontendFixture::parseType (tests/Frontend.test.cpp)
//!   - type_ref <- record GeneralizationFixture (tests/Generalization.test.cpp)
//!   - type_ref <- method GeneralizationFixture::freshType (tests/Generalization.test.cpp)
//!   - type_ref <- method GeneralizationFixture::toString (tests/Generalization.test.cpp)
//!   - type_ref <- method GeneralizationFixture::generalize (tests/Generalization.test.cpp)
//!   - type_ref <- function merge (tests/LValue.test.cpp)
//!   - type_ref <- method NormalizeFixture::toNormalizedType (tests/Normalize.test.cpp)
//!   - type_ref <- method NormalizeFixture::normalize (tests/Normalize.test.cpp)
//!   - type_ref <- method NormalizeFixture::typeFromNormal (tests/Normalize.test.cpp)
//!   - type_ref <- method NormalizeFixture::normal (tests/Normalize.test.cpp)
//!   - type_ref <- record OverloadResolverFixture (tests/OverloadResolver.test.cpp)
//!   - type_ref <- method OverloadResolverFixture::pack (tests/OverloadResolver.test.cpp)
//!   - type_ref <- method OverloadResolverFixture::pack (tests/OverloadResolver.test.cpp)
//!   - type_ref <- method OverloadResolverFixture::pack (tests/OverloadResolver.test.cpp)
//!   - type_ref <- method OverloadResolverFixture::fn (tests/OverloadResolver.test.cpp)
//!   - type_ref <- method OverloadResolverFixture::meet (tests/OverloadResolver.test.cpp)
//!   - type_ref <- method OverloadResolverFixture::meet (tests/OverloadResolver.test.cpp)
//!   - type_ref <- method OverloadResolverFixture::join (tests/OverloadResolver.test.cpp)
//!   - type_ref <- method OverloadResolverFixture::tableWithCall (tests/OverloadResolver.test.cpp)
//!   - type_ref <- record SimplifyFixture (tests/Simplify.test.cpp)
//!   - type_ref <- method SimplifyFixture::intersect (tests/Simplify.test.cpp)
//!   - type_ref <- method SimplifyFixture::intersectStr (tests/Simplify.test.cpp)
//!   - type_ref <- method SimplifyFixture::isIntersection (tests/Simplify.test.cpp)
//!   - type_ref <- method SimplifyFixture::mkTable (tests/Simplify.test.cpp)
//!   - type_ref <- method SimplifyFixture::mkNegation (tests/Simplify.test.cpp)
//!   - type_ref <- method SimplifyFixture::mkFunction (tests/Simplify.test.cpp)
//!   - type_ref <- method SimplifyFixture::union_ (tests/Simplify.test.cpp)
//!   - type_ref <- method SubtypeFixture::pack (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::pack (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::fn (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::fn (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::fn (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::fn (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::tbl (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::idx (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::meet (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::join (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::negate (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::str (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::cls (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::cls (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::obj (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::userDefinedCls (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::opt (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::cyclicTable (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::meta (tests/Subtyping.test.cpp)
//!   - type_ref <- record SubtypeFixture (tests/Subtyping.test.cpp)
//!   - type_ref <- method SubtypeFixture::isSubtype (tests/Subtyping.test.cpp)
//!   - type_ref <- method ToDotClassFixture::ToDotClassFixture (tests/ToDot.test.cpp)
//!   - type_ref <- record TxnLogFixture (tests/TxnLog.test.cpp)
//!   - type_ref <- method TypeFunctionFixture::TypeFunctionFixture (tests/TypeFunction.test.cpp)
//!   - type_ref <- method MagicInstanceIsA::refine (tests/TypeInfer.refinements.test.cpp)
//!   - type_ref <- method RefinementExternTypeFixture::getFrontend (tests/TypeInfer.refinements.test.cpp)
//!   - type_ref <- method FindFreeTypes::operator() (tests/TypeInfer.test.cpp)
//!   - type_ref <- record TryUnifyFixture (tests/TypeInfer.tryUnify.test.cpp)
//!   - type_ref <- method TypePackFixture::newTypePack (tests/TypePack.test.cpp)
//!   - type_ref <- record TypePackFixture (tests/TypePack.test.cpp)
//!   - type_ref <- record VisitCountTracker (tests/TypeVar.test.cpp)
//!   - type_ref <- method VisitCountTracker::cycle (tests/TypeVar.test.cpp)
//!   - type_ref <- method VisitCountTracker::operator() (tests/TypeVar.test.cpp)
//!   - type_ref <- method VisitCountTracker::visit (tests/TypeVar.test.cpp)
//!   - type_ref <- method Unifier2Fixture::freshType (tests/Unifier2.test.cpp)
//!   - type_ref <- method Unifier2Fixture::toString (tests/Unifier2.test.cpp)
//!   - type_ref <- record TracingVisitor (tests/VisitType.test.cpp)
//!   - type_ref <- method TracingVisitor::cycle (tests/VisitType.test.cpp)
//!   - type_ref <- method TracingVisitor::visit (tests/VisitType.test.cpp)
//!   - type_ref <- method TableSkippingVisitor::visit (tests/VisitType.test.cpp)
//!   - type_ref <- method TableSkippingVisitor::visit (tests/VisitType.test.cpp)
//!   - type_ref <- function populateRTTI (tests/Conformance.test.cpp)
//! - outgoing:
//!   - translates_to -> rust_item TypeId

pub type TypeId = *const crate::records::r#type::Type;
