"Fossies" - the Fresh Open Source Software Archive

Member "fsharp-4.5/src/fsharp/FSComp.txt" (5 Sep 2018, 182489 Bytes) of package /linux/misc/mono-sources/fsharp/fsharp-4.5.tar.gz:


As a special service "Fossies" has tried to format the requested text file into HTML format (style: standard) with prefixed line numbers. Alternatively you can here view or download the uninterpreted source code file. See also the latest Fossies "Diffs" side-by-side code changes report for "FSComp.txt": 4.1.33_vs_4.5.

    1 # -----------------------------------------------------------------------------
    2 # use a completely new error number and add new messages at the end of the file
    3 # -----------------------------------------------------------------------------
    4 undefinedNameNamespace,"The namespace '%s' is not defined."
    5 undefinedNameNamespaceOrModule,"The namespace or module '%s' is not defined."
    6 undefinedNameFieldConstructorOrMember,"The field, constructor or member '%s' is not defined."
    7 undefinedNameValueConstructorNamespaceOrType,"The value, constructor, namespace or type '%s' is not defined."
    8 undefinedNameValueOfConstructor,"The value or constructor '%s' is not defined."
    9 undefinedNameValueNamespaceTypeOrModule,"The value, namespace, type or module '%s' is not defined."
   10 undefinedNameConstructorModuleOrNamespace,"The constructor, module or namespace '%s' is not defined."
   11 undefinedNameType,"The type '%s' is not defined."
   12 undefinedNameTypeIn,"The type '%s' is not defined in '%s'."
   13 undefinedNameRecordLabelOrNamespace,"The record label or namespace '%s' is not defined."
   14 undefinedNameRecordLabel,"The record label '%s' is not defined."
   15 undefinedNameSuggestionsIntro,"Maybe you want one of the following:"
   16 undefinedNameTypeParameter,"The type parameter %s is not defined."
   17 undefinedNamePatternDiscriminator,"The pattern discriminator '%s' is not defined."
   18 replaceWithSuggestion,"Replace with '%s'"
   19 addIndexerDot,"Add . for indexer access."
   20 listElementHasWrongType,"All elements of a list must be of the same type as the first element, which here is '%s'. This element has type '%s'."
   21 arrayElementHasWrongType,"All elements of an array must be of the same type as the first element, which here is '%s'. This element has type '%s'."
   22 missingElseBranch,"This 'if' expression is missing an 'else' branch. Because 'if' is an expression, and not a statement, add an 'else' branch which also returns a value of type '%s'."
   23 ifExpression,"The 'if' expression needs to have type '%s' to satisfy context type requirements. It currently has type '%s'."
   24 elseBranchHasWrongType,"All branches of an 'if' expression must return values of the same type as the first branch, which here is '%s'. This branch returns a value of type '%s'."
   25 followingPatternMatchClauseHasWrongType,"All branches of a pattern match expression must return values of the same type as the first branch, which here is '%s'. This branch returns a value of type '%s'."
   26 patternMatchGuardIsNotBool,"A pattern match guard must be of type 'bool', but this 'when' expression is of type '%s'."
   27 commaInsteadOfSemicolonInRecord,"A ';' is used to separate field values in records. Consider replacing ',' with ';'."
   28 derefInsteadOfNot,"The '!' operator is used to dereference a ref cell. Consider using 'not expr' here."
   29 buildUnexpectedTypeArgs,"The non-generic type '%s' does not expect any type arguments, but here is given %d type argument(s)"
   30 returnUsedInsteadOfReturnBang,"Consider using 'return!' instead of 'return'."
   31 yieldUsedInsteadOfYieldBang,"Consider using 'yield!' instead of 'yield'."
   32 tupleRequiredInAbstractMethod,"\nA tuple type is required for one or more arguments. Consider wrapping the given arguments in additional parentheses or review the definition of the interface."
   33 203,buildInvalidWarningNumber,"Invalid warning number '%s'"
   34 204,buildInvalidVersionString,"Invalid version string '%s'"
   35 205,buildInvalidVersionFile,"Invalid version file '%s'"
   36 buildProductName,"Microsoft (R) F# Compiler version %s"
   37 buildProductNameCommunity,"F# Compiler for F# %s"
   38 206,buildProblemWithFilename,"Problem with filename '%s': %s"
   39 207,buildNoInputsSpecified,"No inputs specified"
   40 209,buildPdbRequiresDebug,"The '--pdb' option requires the '--debug' option to be used"
   41 210,buildInvalidSearchDirectory,"The search directory '%s' is invalid"
   42 211,buildSearchDirectoryNotFound,"The search directory '%s' could not be found"
   43 212,buildInvalidFilename,"'%s' is not a valid filename"
   44 213,buildInvalidAssemblyName,"'%s' is not a valid assembly name"
   45 214,buildInvalidPrivacy,"Unrecognized privacy setting '%s' for managed resource, valid options are 'public' and 'private'"
   46 215,buildMultipleReferencesNotAllowed,"Multiple references to '%s.dll' are not permitted"
   47 buildCouldNotReadVersionInfoFromMscorlib,"Could not read version from mscorlib.dll"
   48 218,buildCannotReadAssembly,"Unable to read assembly '%s'"
   49 220,buildAssemblyResolutionFailed,"Assembly resolution failure at or near this location"
   50 221,buildImplicitModuleIsNotLegalIdentifier,"The declarations in this file will be placed in an implicit module '%s' based on the file name '%s'. However this is not a valid F# identifier, so the contents will not be accessible from other files. Consider renaming the file or adding a 'module' or 'namespace' declaration at the top of the file."
   51 222,buildMultiFileRequiresNamespaceOrModule,"Files in libraries or multiple-file applications must begin with a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule'. Only the last source file of an application may omit such a declaration."
   52 222,noEqualSignAfterModule,"Files in libraries or multiple-file applications must begin with a namespace or module declaration. When using a module declaration at the start of a file the '=' sign is not allowed. If this is a top-level module, consider removing the = to resolve this error."
   53 223,buildMultipleToplevelModules,"This file contains multiple declarations of the form 'module SomeNamespace.SomeModule'. Only one declaration of this form is permitted in a file. Change your file to use an initial namespace declaration and/or use 'module ModuleName = ...' to define your modules."
   54 224,buildOptionRequiresParameter,"Option requires parameter: %s"
   55 225,buildCouldNotFindSourceFile,"Source file '%s' could not be found"
   56 226,buildInvalidSourceFileExtension,"The file extension of '%s' is not recognized. Source files must have extension .fs, .fsi, .fsx, .fsscript, .ml or .mli."
   57 227,buildCouldNotResolveAssembly,"Could not resolve assembly '%s'"
   58 228,buildCouldNotResolveAssemblyRequiredByFile,"Could not resolve assembly '%s' required by '%s'"
   59 229,buildErrorOpeningBinaryFile,"Error opening binary file '%s': %s"
   60 231,buildDifferentVersionMustRecompile,"The F#-compiled DLL '%s' needs to be recompiled to be used with this version of F#"
   61 232,buildInvalidHashIDirective,"Invalid directive. Expected '#I \"<path>\"'."
   62 233,buildInvalidHashrDirective,"Invalid directive. Expected '#r \"<file-or-assembly>\"'."
   63 234,buildInvalidHashloadDirective,"Invalid directive. Expected '#load \"<file>\" ... \"<file>\"'."
   64 235,buildInvalidHashtimeDirective,"Invalid directive. Expected '#time', '#time \"on\"' or '#time \"off\"'."
   65 236,buildDirectivesInModulesAreIgnored,"Directives inside modules are ignored"
   66 237,buildSignatureAlreadySpecified,"A signature for the file or module '%s' has already been specified"
   67 238,buildImplementationAlreadyGivenDetail,"An implementation of file or module '%s' has already been given. Compilation order is significant in F# because of type inference. You may need to adjust the order of your files to place the signature file before the implementation. In Visual Studio files are type-checked in the order they appear in the project file, which can be edited manually or adjusted using the solution explorer."
   68 239,buildImplementationAlreadyGiven,"An implementation of the file or module '%s' has already been given"
   69 240,buildSignatureWithoutImplementation,"The signature file '%s' does not have a corresponding implementation file. If an implementation file exists then check the 'module' and 'namespace' declarations in the signature and implementation files match."
   70 241,buildArgInvalidInt,"'%s' is not a valid integer argument"
   71 242,buildArgInvalidFloat,"'%s' is not a valid floating point argument"
   72 243,buildUnrecognizedOption,"Unrecognized option: '%s'"
   73 244,buildInvalidModuleOrNamespaceName,"Invalid module or namespace name"
   74 pickleErrorReadingWritingMetadata,"Error reading/writing metadata for the F# compiled DLL '%s'. Was the DLL compiled with an earlier version of the F# compiler? (error: '%s')."
   75 245,tastTypeOrModuleNotConcrete,"The type/module '%s' is not a concrete module or type"
   76 tastTypeHasAssemblyCodeRepresentation,"The type '%s' has an inline assembly code representation"
   77 247,tastNamespaceAndModuleWithSameNameInAssembly,"A namespace and a module named '%s' both occur in two parts of this assembly"
   78 248,tastTwoModulesWithSameNameInAssembly,"Two modules named '%s' occur in two parts of this assembly"
   79 249,tastDuplicateTypeDefinitionInAssembly,"Two type definitions named '%s' occur in namespace '%s' in two parts of this assembly"
   80 250,tastConflictingModuleAndTypeDefinitionInAssembly,"A module and a type definition named '%s' occur in namespace '%s' in two parts of this assembly"
   81 251,tastInvalidMemberSignature,"Invalid member signature encountered because of an earlier error"
   82 252,tastValueDoesNotHaveSetterType,"This value does not have a valid property setter type"
   83 253,tastInvalidFormForPropertyGetter,"Invalid form for a property getter. At least one '()' argument is required when using the explicit syntax."
   84 254,tastInvalidFormForPropertySetter,"Invalid form for a property setter. At least one argument is required."
   85 255,tastUnexpectedByRef,"Unexpected use of a byref-typed variable"
   86 256,tastValueMustBeMutable,"A value must be mutable in order to mutate the contents or take the address of a value type, e.g. 'let mutable x = ...'"
   87 257,tastInvalidMutationOfConstant,"Invalid mutation of a constant expression. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...'."
   88 tastValueHasBeenCopied,"The value has been copied to ensure the original is not mutated by this operation or because the copy is implicit when returning a struct from a member and another member is then accessed"
   89 259,tastRecursiveValuesMayNotBeInConstructionOfTuple,"Recursively defined values cannot appear directly as part of the construction of a tuple value within a recursive binding"
   90 260,tastRecursiveValuesMayNotAppearInConstructionOfType,"Recursive values cannot appear directly as a construction of the type '%s' within a recursive binding. This feature has been removed from the F# language. Consider using a record instead."
   91 261,tastRecursiveValuesMayNotBeAssignedToNonMutableField,"Recursive values cannot be directly assigned to the non-mutable field '%s' of the type '%s' within a recursive binding. Consider using a mutable field instead."
   92 tastUnexpectedDecodeOfAutoOpenAttribute,"Unexpected decode of AutoOpenAttribute"
   93 tastUnexpectedDecodeOfInternalsVisibleToAttribute,"Unexpected decode of InternalsVisibleToAttribute"
   94 tastUnexpectedDecodeOfInterfaceDataVersionAttribute,"Unexpected decode of InterfaceDataVersionAttribute"
   95 265,tastActivePatternsLimitedToSeven,"Active patterns cannot return more than 7 possibilities"
   96 267,tastNotAConstantExpression,"This is not a valid constant expression or custom attribute value"
   97 ValueNotContainedMutabilityAttributesDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe mutability attributes differ"
   98 ValueNotContainedMutabilityNamesDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe names differ"
   99 ValueNotContainedMutabilityCompiledNamesDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe compiled names differ"
  100 ValueNotContainedMutabilityDisplayNamesDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe display names differ"
  101 ValueNotContainedMutabilityAccessibilityMore,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe accessibility specified in the signature is more than that specified in the implementation"
  102 ValueNotContainedMutabilityInlineFlagsDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe inline flags differ"
  103 ValueNotContainedMutabilityLiteralConstantValuesDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe literal constant values and/or attributes differ"
  104 ValueNotContainedMutabilityOneIsTypeFunction,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nOne is a type function and the other is not. The signature requires explicit type parameters if they are present in the implementation."
  105 ValueNotContainedMutabilityParameterCountsDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe respective type parameter counts differ"
  106 ValueNotContainedMutabilityTypesDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe types differ"
  107 ValueNotContainedMutabilityExtensionsDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nOne is an extension member and the other is not"
  108 ValueNotContainedMutabilityArityNotInferred,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nAn arity was not inferred for this value"
  109 ValueNotContainedMutabilityGenericParametersDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe number of generic parameters in the signature and implementation differ (the signature declares %s but the implementation declares %s"
  110 ValueNotContainedMutabilityGenericParametersAreDifferentKinds,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe generic parameters in the signature and implementation have different kinds. Perhaps there is a missing [<Measure>] attribute."
  111 ValueNotContainedMutabilityAritiesDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe arities in the signature and implementation differ. The signature specifies that '%s' is function definition or lambda expression accepting at least %s argument(s), but the implementation is a computed function value. To declare that a computed function value is a permitted implementation simply parenthesize its type in the signature, e.g.\n\tval %s: int -> (int -> int)\ninstead of\n\tval %s: int -> int -> int."
  112 ValueNotContainedMutabilityDotNetNamesDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe CLI member names differ"
  113 ValueNotContainedMutabilityStaticsDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nOne is static and the other isn't"
  114 ValueNotContainedMutabilityVirtualsDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nOne is virtual and the other isn't"
  115 ValueNotContainedMutabilityAbstractsDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nOne is abstract and the other isn't"
  116 ValueNotContainedMutabilityFinalsDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nOne is final and the other isn't"
  117 ValueNotContainedMutabilityOverridesDiffer,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nOne is marked as an override and the other isn't"
  118 ValueNotContainedMutabilityOneIsConstructor,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nOne is a constructor/property and the other is not"
  119 ValueNotContainedMutabilityStaticButInstance,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe compiled representation of this method is as a static member but the signature indicates its compiled representation is as an instance member"
  120 ValueNotContainedMutabilityInstanceButStatic,"Module '%s' contains\n    %s    \nbut its signature specifies\n    %s    \nThe compiled representation of this method is as an instance member, but the signature indicates its compiled representation is as a static member"
  121 290,DefinitionsInSigAndImplNotCompatibleNamesDiffer,"The %s definitions in the signature and implementation are not compatible because the names differ. The type is called '%s' in the signature file but '%s' in implementation."
  122 291,DefinitionsInSigAndImplNotCompatibleParameterCountsDiffer,"The %s definitions for type '%s' in the signature and implementation are not compatible because the respective type parameter counts differ"
  123 292,DefinitionsInSigAndImplNotCompatibleAccessibilityDiffer,"The %s definitions for type '%s' in the signature and implementation are not compatible because the accessibility specified in the signature is more than that specified in the implementation"
  124 293,DefinitionsInSigAndImplNotCompatibleMissingInterface,"The %s definitions for type '%s' in the signature and implementation are not compatible because the signature requires that the type supports the interface %s but the interface has not been implemented"
  125 294,DefinitionsInSigAndImplNotCompatibleImplementationSaysNull,"The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation says this type may use nulls as a representation but the signature does not"
  126 294,DefinitionsInSigAndImplNotCompatibleImplementationSaysNull2,"The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation says this type may use nulls as an extra value but the signature does not"
  127 295,DefinitionsInSigAndImplNotCompatibleSignatureSaysNull,"The %s definitions for type '%s' in the signature and implementation are not compatible because the signature says this type may use nulls as a representation but the implementation does not"
  128 295,DefinitionsInSigAndImplNotCompatibleSignatureSaysNull2,"The %s definitions for type '%s' in the signature and implementation are not compatible because the signature says this type may use nulls as an extra value but the implementation does not"
  129 296,DefinitionsInSigAndImplNotCompatibleImplementationSealed,"The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation type is sealed but the signature implies it is not. Consider adding the [<Sealed>] attribute to the signature."
  130 297,DefinitionsInSigAndImplNotCompatibleImplementationIsNotSealed,"The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation type is not sealed but signature implies it is. Consider adding the [<Sealed>] attribute to the implementation."
  131 298,DefinitionsInSigAndImplNotCompatibleImplementationIsAbstract,"The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation is an abstract class but the signature is not. Consider adding the [<AbstractClass>] attribute to the signature."
  132 299,DefinitionsInSigAndImplNotCompatibleSignatureIsAbstract,"The %s definitions for type '%s' in the signature and implementation are not compatible because the signature is an abstract class but the implementation is not. Consider adding the [<AbstractClass>] attribute to the implementation."
  133 300,DefinitionsInSigAndImplNotCompatibleTypesHaveDifferentBaseTypes,"The %s definitions for type '%s' in the signature and implementation are not compatible because the types have different base types"
  134 301,DefinitionsInSigAndImplNotCompatibleNumbersDiffer,"The %s definitions for type '%s' in the signature and implementation are not compatible because the number of %ss differ"
  135 302,DefinitionsInSigAndImplNotCompatibleSignatureDefinesButImplDoesNot,"The %s definitions for type '%s' in the signature and implementation are not compatible because the signature defines the %s '%s' but the implementation does not (or does, but not in the same order)"
  136 303,DefinitionsInSigAndImplNotCompatibleImplDefinesButSignatureDoesNot,"The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation defines the %s '%s' but the signature does not (or does, but not in the same order)"
  137 304,DefinitionsInSigAndImplNotCompatibleImplDefinesStruct,"The %s definitions for type '%s' in the signature and implementation are not compatible because the implementation defines a struct but the signature defines a type with a hidden representation"
  138 305,DefinitionsInSigAndImplNotCompatibleDotNetTypeRepresentationIsHidden,"The %s definitions for type '%s' in the signature and implementation are not compatible because a CLI type representation is being hidden by a signature"
  139 306,DefinitionsInSigAndImplNotCompatibleTypeIsHidden,"The %s definitions for type '%s' in the signature and implementation are not compatible because a type representation is being hidden by a signature"
  140 307,DefinitionsInSigAndImplNotCompatibleTypeIsDifferentKind,"The %s definitions for type '%s' in the signature and implementation are not compatible because the types are of different kinds"
  141 308,DefinitionsInSigAndImplNotCompatibleILDiffer,"The %s definitions for type '%s' in the signature and implementation are not compatible because the IL representations differ"
  142 309,DefinitionsInSigAndImplNotCompatibleRepresentationsDiffer,"The %s definitions for type '%s' in the signature and implementation are not compatible because the representations differ"
  143 311,DefinitionsInSigAndImplNotCompatibleFieldWasPresent,"The %s definitions for type '%s' in the signature and implementation are not compatible because the field %s was present in the implementation but not in the signature"
  144 312,DefinitionsInSigAndImplNotCompatibleFieldOrderDiffer,"The %s definitions for type '%s' in the signature and implementation are not compatible because the order of the fields is different in the signature and implementation"
  145 313,DefinitionsInSigAndImplNotCompatibleFieldRequiredButNotSpecified,"The %s definitions for type '%s' in the signature and implementation are not compatible because the field %s was required by the signature but was not specified by the implementation"
  146 314,DefinitionsInSigAndImplNotCompatibleFieldIsInImplButNotSig,"The %s definitions for type '%s' in the signature and implementation are not compatible because the field '%s' was present in the implementation but not in the signature. Struct types must now reveal their fields in the signature for the type, though the fields may still be labelled 'private' or 'internal'."
  147 315,DefinitionsInSigAndImplNotCompatibleAbstractMemberMissingInImpl,"The %s definitions for type '%s' in the signature and implementation are not compatible because the abstract member '%s' was required by the signature but was not specified by the implementation"
  148 316,DefinitionsInSigAndImplNotCompatibleAbstractMemberMissingInSig,"The %s definitions for type '%s' in the signature and implementation are not compatible because the abstract member '%s' was present in the implementation but not in the signature"
  149 317,DefinitionsInSigAndImplNotCompatibleSignatureDeclaresDiffer,"The %s definitions for type '%s' in the signature and implementation are not compatible because the signature declares a %s while the implementation declares a %s"
  150 318,DefinitionsInSigAndImplNotCompatibleAbbreviationsDiffer,"The %s definitions for type '%s' in the signature and implementation are not compatible because the abbreviations differ: %s versus %s"
  151 319,DefinitionsInSigAndImplNotCompatibleAbbreviationHiddenBySig,"The %s definitions for type '%s' in the signature and implementation are not compatible because an abbreviation is being hidden by a signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature."
  152 320,DefinitionsInSigAndImplNotCompatibleSigHasAbbreviation,"The %s definitions for type '%s' in the signature and implementation are not compatible because the signature has an abbreviation while the implementation does not"
  153 ModuleContainsConstructorButNamesDiffer,"The module contains the constructor\n    %s    \nbut its signature specifies\n    %s    \nThe names differ"
  154 ModuleContainsConstructorButDataFieldsDiffer,"The module contains the constructor\n    %s    \nbut its signature specifies\n    %s    \nThe respective number of data fields differ"
  155 ModuleContainsConstructorButTypesOfFieldsDiffer,"The module contains the constructor\n    %s    \nbut its signature specifies\n    %s    \nThe types of the fields differ"
  156 ModuleContainsConstructorButAccessibilityDiffers,"The module contains the constructor\n    %s    \nbut its signature specifies\n    %s    \nthe accessibility specified in the signature is more than that specified in the implementation"
  157 FieldNotContainedNamesDiffer,"The module contains the field\n    %s    \nbut its signature specifies\n    %s    \nThe names differ"
  158 FieldNotContainedAccessibilitiesDiffer,"The module contains the field\n    %s    \nbut its signature specifies\n    %s    \nthe accessibility specified in the signature is more than that specified in the implementation"
  159 FieldNotContainedStaticsDiffer,"The module contains the field\n    %s    \nbut its signature specifies\n    %s    \nThe 'static' modifiers differ"
  160 FieldNotContainedMutablesDiffer,"The module contains the field\n    %s    \nbut its signature specifies\n    %s    \nThe 'mutable' modifiers differ"
  161 FieldNotContainedLiteralsDiffer,"The module contains the field\n    %s    \nbut its signature specifies\n    %s    \nThe 'literal' modifiers differ"
  162 FieldNotContainedTypesDiffer,"The module contains the field\n    %s    \nbut its signature specifies\n    %s    \nThe types differ"
  163 331,typrelCannotResolveImplicitGenericInstantiation,"The implicit instantiation of a generic construct at or near this point could not be resolved because it could resolve to multiple unrelated types, e.g. '%s' and '%s'. Consider using type annotations to resolve the ambiguity"
  164 333,typrelCannotResolveAmbiguityInPrintf,"Could not resolve the ambiguity inherent in the use of a 'printf'-style format string"
  165 334,typrelCannotResolveAmbiguityInEnum,"Could not resolve the ambiguity in the use of a generic construct with an 'enum' constraint at or near this position"
  166 335,typrelCannotResolveAmbiguityInDelegate,"Could not resolve the ambiguity in the use of a generic construct with a 'delegate' constraint at or near this position"
  167 337,typrelInvalidValue,"Invalid value"
  168 338,typrelSigImplNotCompatibleParamCountsDiffer,"The signature and implementation are not compatible because the respective type parameter counts differ"
  169 339,typrelSigImplNotCompatibleCompileTimeRequirementsDiffer,"The signature and implementation are not compatible because the type parameter in the class/signature has a different compile-time requirement to the one in the member/implementation"
  170 340,typrelSigImplNotCompatibleConstraintsDiffer,"The signature and implementation are not compatible because the declaration of the type parameter '%s' requires a constraint of the form %s"
  171 341,typrelSigImplNotCompatibleConstraintsDifferRemove,"The signature and implementation are not compatible because the type parameter '%s' has a constraint of the form %s but the implementation does not. Either remove this constraint from the signature or add it to the implementation."
  172 342,typrelTypeImplementsIComparableShouldOverrideObjectEquals,"The type '%s' implements 'System.IComparable'. Consider also adding an explicit override for 'Object.Equals'"
  173 343,typrelTypeImplementsIComparableDefaultObjectEqualsProvided,"The type '%s' implements 'System.IComparable' explicitly but provides no corresponding override for 'Object.Equals'. An implementation of 'Object.Equals' has been automatically provided, implemented via 'System.IComparable'. Consider implementing the override 'Object.Equals' explicitly"
  174 344,typrelExplicitImplementationOfGetHashCodeOrEquals,"The struct, record or union type '%s' has an explicit implementation of 'Object.GetHashCode' or 'Object.Equals'. You must apply the 'CustomEquality' attribute to the type"
  175 345,typrelExplicitImplementationOfGetHashCode,"The struct, record or union type '%s' has an explicit implementation of 'Object.GetHashCode'. Consider implementing a matching override for 'Object.Equals(obj)'"
  176 346,typrelExplicitImplementationOfEquals,"The struct, record or union type '%s' has an explicit implementation of 'Object.Equals'. Consider implementing a matching override for 'Object.GetHashCode()'"
  177 ExceptionDefsNotCompatibleHiddenBySignature,"The exception definitions are not compatible because a CLI exception mapping is being hidden by a signature. The exception mapping must be visible to other modules. The module contains the exception definition\n    %s    \nbut its signature specifies\n\t%s"
  178 ExceptionDefsNotCompatibleDotNetRepresentationsDiffer,"The exception definitions are not compatible because the CLI representations differ. The module contains the exception definition\n    %s    \nbut its signature specifies\n\t%s"
  179 ExceptionDefsNotCompatibleAbbreviationHiddenBySignature,"The exception definitions are not compatible because the exception abbreviation is being hidden by the signature. The abbreviation must be visible to other CLI languages. Consider making the abbreviation visible in the signature. The module contains the exception definition\n    %s    \nbut its signature specifies\n\t%s."
  180 ExceptionDefsNotCompatibleSignaturesDiffer,"The exception definitions are not compatible because the exception abbreviations in the signature and implementation differ. The module contains the exception definition\n    %s    \nbut its signature specifies\n\t%s."
  181 ExceptionDefsNotCompatibleExceptionDeclarationsDiffer,"The exception definitions are not compatible because the exception declarations differ. The module contains the exception definition\n    %s    \nbut its signature specifies\n\t%s."
  182 ExceptionDefsNotCompatibleFieldInSigButNotImpl,"The exception definitions are not compatible because the field '%s' was required by the signature but was not specified by the implementation. The module contains the exception definition\n    %s    \nbut its signature specifies\n\t%s."
  183 ExceptionDefsNotCompatibleFieldInImplButNotSig,"The exception definitions are not compatible because the field '%s' was present in the implementation but not in the signature. The module contains the exception definition\n    %s    \nbut its signature specifies\n\t%s."
  184 ExceptionDefsNotCompatibleFieldOrderDiffers,"The exception definitions are not compatible because the order of the fields is different in the signature and implementation. The module contains the exception definition\n    %s    \nbut its signature specifies\n\t%s."
  185 355,typrelModuleNamespaceAttributesDifferInSigAndImpl,"The namespace or module attributes differ between signature and implementation"
  186 356,typrelMethodIsOverconstrained,"This method is over-constrained in its type parameters"
  187 357,typrelOverloadNotFound,"No implementations of '%s' had the correct number of arguments and type parameters. The required signature is '%s'."
  188 358,typrelOverrideWasAmbiguous,"The override for '%s' was ambiguous"
  189 359,typrelMoreThenOneOverride,"More than one override implements '%s'"
  190 360,typrelMethodIsSealed,"The method '%s' is sealed and cannot be overridden"
  191 361,typrelOverrideImplementsMoreThenOneSlot,"The override '%s' implements more than one abstract slot, e.g. '%s' and '%s'"
  192 362,typrelDuplicateInterface,"Duplicate or redundant interface"
  193 363,typrelNeedExplicitImplementation,"The interface '%s' is included in multiple explicitly implemented interface types. Add an explicit implementation of this interface."
  194 364,typrelNamedArgumentHasBeenAssignedMoreThenOnce,"A named argument has been assigned more than one value"
  195 365,typrelNoImplementationGiven,"No implementation was given for '%s'"
  196 366,typrelNoImplementationGivenWithSuggestion,"No implementation was given for '%s'. Note that all interface members must be implemented and listed under an appropriate 'interface' declaration, e.g. 'interface ... with member ...'."
  197 367,typrelMemberDoesNotHaveCorrectNumberOfArguments,"The member '%s' does not have the correct number of arguments. The required signature is '%s'."
  198 368,typrelMemberDoesNotHaveCorrectNumberOfTypeParameters,"The member '%s' does not have the correct number of method type parameters. The required signature is '%s'."
  199 369,typrelMemberDoesNotHaveCorrectKindsOfGenericParameters,"The member '%s' does not have the correct kinds of generic parameters. The required signature is '%s'."
  200 370,typrelMemberCannotImplement,"The member '%s' cannot be used to implement '%s'. The required signature is '%s'."
  201 371,astParseEmbeddedILError,"Error while parsing embedded IL"
  202 372,astParseEmbeddedILTypeError,"Error while parsing embedded IL type"
  203 astDeprecatedIndexerNotation,"This indexer notation has been removed from the F# language"
  204 374,astInvalidExprLeftHandOfAssignment,"Invalid expression on left of assignment"
  205 376,augNoRefEqualsOnStruct,"The 'ReferenceEquality' attribute cannot be used on structs. Consider using the 'StructuralEquality' attribute instead, or implement an override for 'System.Object.Equals(obj)'."
  206 377,augInvalidAttrs,"This type uses an invalid mix of the attributes 'NoEquality', 'ReferenceEquality', 'StructuralEquality', 'NoComparison' and 'StructuralComparison'"
  207 378,augNoEqualityNeedsNoComparison,"The 'NoEquality' attribute must be used in conjunction with the 'NoComparison' attribute"
  208 379,augStructCompNeedsStructEquality,"The 'StructuralComparison' attribute must be used in conjunction with the 'StructuralEquality' attribute"
  209 380,augStructEqNeedsNoCompOrStructComp,"The 'StructuralEquality' attribute must be used in conjunction with the 'NoComparison' or 'StructuralComparison' attributes"
  210 381,augTypeCantHaveRefEqAndStructAttrs,"A type cannot have both the 'ReferenceEquality' and 'StructuralEquality' or 'StructuralComparison' attributes"
  211 382,augOnlyCertainTypesCanHaveAttrs,"Only record, union, exception and struct types may be augmented with the 'ReferenceEquality', 'StructuralEquality' and 'StructuralComparison' attributes"
  212 383,augRefEqCantHaveObjEquals,"A type with attribute 'ReferenceEquality' cannot have an explicit implementation of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable'"
  213 384,augCustomEqNeedsObjEquals,"A type with attribute 'CustomEquality' must have an explicit implementation of at least one of 'Object.Equals(obj)', 'System.IEquatable<_>' or 'System.Collections.IStructuralEquatable'"
  214 385,augCustomCompareNeedsIComp,"A type with attribute 'CustomComparison' must have an explicit implementation of at least one of 'System.IComparable' or 'System.Collections.IStructuralComparable'"
  215 386,augNoEqNeedsNoObjEquals,"A type with attribute 'NoEquality' should not usually have an explicit implementation of 'Object.Equals(obj)'. Disable this warning if this is intentional for interoperability purposes"
  216 386,augNoCompCantImpIComp,"A type with attribute 'NoComparison' should not usually have an explicit implementation of 'System.IComparable', 'System.IComparable<_>' or 'System.Collections.IStructuralComparable'. Disable this warning if this is intentional for interoperability purposes"
  217 387,augCustomEqNeedsNoCompOrCustomComp,"The 'CustomEquality' attribute must be used in conjunction with the 'NoComparison' or 'CustomComparison' attributes"
  218 forPositionalSpecifiersNotPermitted,"Positional specifiers are not permitted in format strings"
  219 forMissingFormatSpecifier,"Missing format specifier"
  220 forFlagSetTwice,"'%s' flag set twice"
  221 forPrefixFlagSpacePlusSetTwice,"Prefix flag (' ' or '+') set twice"
  222 forHashSpecifierIsInvalid,"The # formatting modifier is invalid in F#"
  223 forBadPrecision,"Bad precision in format specifier"
  224 forBadWidth,"Bad width in format specifier"
  225 forDoesNotSupportZeroFlag,"'%s' format does not support '0' flag"
  226 forPrecisionMissingAfterDot,"Precision missing after the '.'"
  227 forFormatDoesntSupportPrecision,"'%s' format does not support precision"
  228 forBadFormatSpecifier,"Bad format specifier (after l or L): Expected ld,li,lo,lu,lx or lX. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."
  229 forLIsUnnecessary,"The 'l' or 'L' in this format specifier is unnecessary. In F# code you can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."
  230 forHIsUnnecessary,"The 'h' or 'H' in this format specifier is unnecessary. You can use %%d, %%x, %%o or %%u instead, which are overloaded to work with all basic integer types."
  231 forDoesNotSupportPrefixFlag,"'%s' does not support prefix '%s' flag"
  232 forBadFormatSpecifierGeneral,"Bad format specifier: '%s'"
  233 elSysEnvExitDidntExit,"System.Environment.Exit did not exit"
  234 elDeprecatedOperator,"The treatment of this operator is now handled directly by the F# compiler and its meaning cannot be redefined"
  235 405,chkProtectedOrBaseCalled,"A protected member is called or 'base' is being used. This is only allowed in the direct implementation of members since they could escape their object scope."
  236 406,chkByrefUsedInInvalidWay,"The byref-typed variable '%s' is used in an invalid way. Byrefs cannot be captured by closures or passed to inner functions."
  237 408,chkBaseUsedInInvalidWay,"The 'base' keyword is used in an invalid way. Base calls cannot be used in closures. Consider using a private member to make base calls."
  238 chkVariableUsedInInvalidWay,"The variable '%s' is used in an invalid way"
  239 410,chkTypeLessAccessibleThanType,"The type '%s' is less accessible than the value, member or type '%s' it is used in."
  240 411,chkSystemVoidOnlyInTypeof,"'System.Void' can only be used as 'typeof<System.Void>' in F#"
  241 412,chkErrorUseOfByref,"A type instantiation involves a byref type. This is not permitted by the rules of Common IL."
  242 413,chkErrorContainsCallToRethrow,"Calls to 'reraise' may only occur directly in a handler of a try-with"
  243 414,chkSplicingOnlyInQuotations,"Expression-splicing operators may only be used within quotations"
  244 415,chkNoFirstClassSplicing,"First-class uses of the expression-splicing operator are not permitted"
  245 416,chkNoFirstClassAddressOf,"First-class uses of the address-of operators are not permitted"
  246 417,chkNoFirstClassRethrow,"First-class uses of the 'reraise' function is not permitted"
  247 418,chkNoByrefAtThisPoint,"The byref typed value '%s' cannot be used at this point"
  248 419,chkLimitationsOfBaseKeyword,"'base' values may only be used to make direct calls to the base implementations of overridden members"
  249 420,chkObjCtorsCantUseExceptionHandling,"Object constructors cannot directly use try/with and try/finally prior to the initialization of the object. This includes constructs such as 'for x in ...' that may elaborate to uses of these constructs. This is a limitation imposed by Common IL."
  250 421,chkNoAddressOfAtThisPoint,"The address of the variable '%s' cannot be used at this point"
  251 422,chkNoAddressStaticFieldAtThisPoint,"The address of the static field '%s' cannot be used at this point"
  252 423,chkNoAddressFieldAtThisPoint,"The address of the field '%s' cannot be used at this point"
  253 424,chkNoAddressOfArrayElementAtThisPoint,"The address of an array element cannot be used at this point"
  254 425,chkFirstClassFuncNoByref,"The type of a first-class function cannot contain byrefs"
  255 426,chkReturnTypeNoByref,"A method return type would contain byrefs which is not permitted"
  256 428,chkInvalidCustAttrVal,"Invalid custom attribute value (not a constant or literal)"
  257 429,chkAttrHasAllowMultiFalse,"The attribute type '%s' has 'AllowMultiple=false'. Multiple instances of this attribute cannot be attached to a single language element."
  258 430,chkMemberUsedInInvalidWay,"The member '%s' is used in an invalid way. A use of '%s' has been inferred prior to its definition at or near '%s'. This is an invalid forward reference."
  259 431,chkNoByrefAsTopValue,"A byref typed value would be stored here. Top-level let-bound byref values are not permitted."
  260 432,chkReflectedDefCantSplice,"[<ReflectedDefinition>] terms cannot contain uses of the prefix splice operator '%%'"
  261 433,chkEntryPointUsage,"A function labeled with the 'EntryPointAttribute' attribute must be the last declaration in the last file in the compilation sequence."
  262 chkUnionCaseCompiledForm,"compiled form of the union case"
  263 chkUnionCaseDefaultAugmentation,"default augmentation of the union case"
  264 434,chkPropertySameNameMethod,"The property '%s' has the same name as a method in type '%s'."
  265 435,chkGetterSetterDoNotMatchAbstract,"The property '%s' of type '%s' has a getter and a setter that do not match. If one is abstract then the other must be as well."
  266 436,chkPropertySameNameIndexer,"The property '%s' has the same name as another property in type '%s', but one takes indexer arguments and the other does not. You may be missing an indexer argument to one of your properties."
  267 437,chkCantStoreByrefValue,"A type would store a byref typed value. This is not permitted by Common IL."
  268 #See related 1205 chkDuplicateInherittedVirtualMethod
  269 438,chkDuplicateMethod,"Duplicate method. The method '%s' has the same name and signature as another method in type '%s'."
  270 438,chkDuplicateMethodWithSuffix,"Duplicate method. The method '%s' has the same name and signature as another method in type '%s' once tuples, functions, units of measure and/or provided types are erased."
  271 439,chkDuplicateMethodCurried,"The method '%s' has curried arguments but has the same name as another method in type '%s'. Methods with curried arguments cannot be overloaded. Consider using a method taking tupled arguments."
  272 440,chkCurriedMethodsCantHaveOutParams,"Methods with curried arguments cannot declare 'out', 'ParamArray', 'optional', 'ReflectedDefinition', 'byref', 'CallerLineNumber', 'CallerMemberName', or 'CallerFilePath' arguments"
  273 441,chkDuplicateProperty,"Duplicate property. The property '%s' has the same name and signature as another property in type '%s'."
  274 441,chkDuplicatePropertyWithSuffix,"Duplicate property. The property '%s' has the same name and signature as another property in type '%s' once tuples, functions, units of measure and/or provided types are erased."
  275 442,chkDuplicateMethodInheritedType,"Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type."
  276 442,chkDuplicateMethodInheritedTypeWithSuffix,"Duplicate method. The abstract method '%s' has the same name and signature as an abstract method in an inherited type once tuples, functions, units of measure and/or provided types are erased."
  277 443,chkMultipleGenericInterfaceInstantiations,"This type implements the same interface at different generic instantiations '%s' and '%s'. This is not permitted in this version of F#."
  278 444,chkValueWithDefaultValueMustHaveDefaultValue,"The type of a field using the 'DefaultValue' attribute must admit default initialization, i.e. have 'null' as a proper value or be a struct type whose fields all admit default initialization. You can use 'DefaultValue(false)' to disable this check"
  279 445,chkNoByrefInTypeAbbrev,"The type abbreviation contains byrefs. This is not permitted by F#."
  280 446,crefBoundVarUsedInSplice,"The variable '%s' is bound in a quotation but is used as part of a spliced expression. This is not permitted since it may escape its scope."
  281 447,crefQuotationsCantContainGenericExprs,"Quotations cannot contain uses of generic expressions"
  282 448,crefQuotationsCantContainGenericFunctions,"Quotations cannot contain function definitions that are inferred or declared to be generic. Consider adding some type constraints to make this a valid quoted expression."
  283 449,crefQuotationsCantContainObjExprs,"Quotations cannot contain object expressions"
  284 450,crefQuotationsCantContainAddressOf,"Quotations cannot contain expressions that take the address of a field"
  285 451,crefQuotationsCantContainStaticFieldRef,"Quotations cannot contain expressions that fetch static fields"
  286 452,crefQuotationsCantContainInlineIL,"Quotations cannot contain inline assembly code or pattern matching on arrays"
  287 453,crefQuotationsCantContainDescendingForLoops,"Quotations cannot contain descending for loops"
  288 454,crefQuotationsCantFetchUnionIndexes,"Quotations cannot contain expressions that fetch union case indexes"
  289 455,crefQuotationsCantSetUnionFields,"Quotations cannot contain expressions that set union case fields"
  290 456,crefQuotationsCantSetExceptionFields,"Quotations cannot contain expressions that set fields in exception values"
  291 457,crefQuotationsCantRequireByref,"Quotations cannot contain expressions that require byref pointers"
  292 458,crefQuotationsCantCallTraitMembers,"Quotations cannot contain expressions that make member constraint calls, or uses of operators that implicitly resolve to a member constraint call"
  293 459,crefQuotationsCantContainThisConstant,"Quotations cannot contain this kind of constant"
  294 460,crefQuotationsCantContainThisPatternMatch,"Quotations cannot contain this kind of pattern match"
  295 461,crefQuotationsCantContainArrayPatternMatching,"Quotations cannot contain array pattern matching"
  296 462,crefQuotationsCantContainThisType,"Quotations cannot contain this kind of type"
  297 csTypeCannotBeResolvedAtCompileTime,"The declared type parameter '%s' cannot be used here since the type parameter cannot be resolved at compile time"
  298 464,csCodeLessGeneric,"This code is less generic than indicated by its annotations. A unit-of-measure specified using '_' has been determined to be '1', i.e. dimensionless. Consider making the code generic, or removing the use of '_'."
  299 465,csTypeInferenceMaxDepth,"Type inference problem too complicated (maximum iteration depth reached). Consider adding further type annotations."
  300 csExpectedArguments,"Expected arguments to an instance member"
  301 csIndexArgumentMismatch,"This indexer expects %d arguments but is here given %d"
  302 csExpectTypeWithOperatorButGivenFunction,"Expecting a type supporting the operator '%s' but given a function type. You may be missing an argument to a function."
  303 csExpectTypeWithOperatorButGivenTuple,"Expecting a type supporting the operator '%s' but given a tuple type"
  304 csTypesDoNotSupportOperator,"None of the types '%s' support the operator '%s'"
  305 csTypeDoesNotSupportOperator,"The type '%s' does not support the operator '%s'"
  306 csTypesDoNotSupportOperatorNullable,"None of the types '%s' support the operator '%s'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."
  307 csTypeDoesNotSupportOperatorNullable,"The type '%s' does not support the operator '%s'. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."
  308 csTypeDoesNotSupportConversion,"The type '%s' does not support a conversion to the type '%s'"
  309 csMethodFoundButIsStatic,"The type '%s' has a method '%s' (full name '%s'), but the method is static"
  310 csMethodFoundButIsNotStatic,"The type '%s' has a method '%s' (full name '%s'), but the method is not static"
  311 472,csStructConstraintInconsistent,"The constraints 'struct' and 'not struct' are inconsistent"
  312 csTypeDoesNotHaveNull,"The type '%s' does not have 'null' as a proper value"
  313 csNullableTypeDoesNotHaveNull,"The type '%s' does not have 'null' as a proper value. To create a null value for a Nullable type use 'System.Nullable()'."
  314 csTypeDoesNotSupportComparison1,"The type '%s' does not support the 'comparison' constraint because it has the 'NoComparison' attribute"
  315 csTypeDoesNotSupportComparison2,"The type '%s' does not support the 'comparison' constraint. For example, it does not support the 'System.IComparable' interface"
  316 csTypeDoesNotSupportComparison3,"The type '%s' does not support the 'comparison' constraint because it is a record, union or struct with one or more structural element types which do not support the 'comparison' constraint. Either avoid the use of comparison with this type, or add the 'StructuralComparison' attribute to the type to determine which field type does not support comparison"
  317 csTypeDoesNotSupportEquality1,"The type '%s' does not support the 'equality' constraint because it has the 'NoEquality' attribute"
  318 csTypeDoesNotSupportEquality2,"The type '%s' does not support the 'equality' constraint because it is a function type"
  319 csTypeDoesNotSupportEquality3,"The type '%s' does not support the 'equality' constraint because it is a record, union or struct with one or more structural element types which do not support the 'equality' constraint. Either avoid the use of equality with this type, or add the 'StructuralEquality' attribute to the type to determine which field type does not support equality"
  320 csTypeIsNotEnumType,"The type '%s' is not a CLI enum type"
  321 csTypeHasNonStandardDelegateType,"The type '%s' has a non-standard delegate type"
  322 csTypeIsNotDelegateType,"The type '%s' is not a CLI delegate type"
  323 csTypeParameterCannotBeNullable,"This type parameter cannot be instantiated to 'Nullable'. This is a restriction imposed in order to ensure the meaning of 'null' in some CLI languages is not confusing when used in conjunction with 'Nullable' values."
  324 csGenericConstructRequiresStructType,"A generic construct requires that the type '%s' is a CLI or F# struct type"
  325 csGenericConstructRequiresUnmanagedType,"A generic construct requires that the type '%s' is an unmanaged type"
  326 csTypeNotCompatibleBecauseOfPrintf,"The type '%s' is not compatible with any of the types %s, arising from the use of a printf-style format string"
  327 csGenericConstructRequiresReferenceSemantics,"A generic construct requires that the type '%s' have reference semantics, but it does not, i.e. it is a struct"
  328 csGenericConstructRequiresNonAbstract,"A generic construct requires that the type '%s' be non-abstract"
  329 csGenericConstructRequiresPublicDefaultConstructor,"A generic construct requires that the type '%s' have a public default constructor"
  330 483,csTypeInstantiationLengthMismatch,"Type instantiation length mismatch"
  331 484,csOptionalArgumentNotPermittedHere,"Optional arguments not permitted here"
  332 485,csMemberIsNotStatic,"%s is not a static member"
  333 486,csMemberIsNotInstance,"%s is not an instance member"
  334 487,csArgumentLengthMismatch,"Argument length mismatch"
  335 488,csArgumentTypesDoNotMatch,"The argument types don't match"
  336 489,csMethodExpectsParams,"This method expects a CLI 'params' parameter in this position. 'params' is a way of passing a variable number of arguments to a method in languages such as C#. Consider passing an array for this argument"
  337 490,csMemberIsNotAccessible,"The member or object constructor '%s' is not %s"
  338 491,csMemberIsNotAccessible2,"The member or object constructor '%s' is not %s. Private members may only be accessed from within the declaring type. Protected members may only be accessed from an extending type and cannot be accessed from inner lambda expressions."
  339 492,csMethodIsNotAStaticMethod,"%s is not a static method"
  340 493,csMethodIsNotAnInstanceMethod,"%s is not an instance method"
  341 csMemberHasNoArgumentOrReturnProperty,"The member or object constructor '%s' has no argument or settable return property '%s'. %s."
  342 csCtorHasNoArgumentOrReturnProperty,"The object constructor '%s' has no argument or settable return property '%s'. %s."
  343 495,csRequiredSignatureIs,"The required signature is %s"
  344 496,csMemberSignatureMismatch,"The member or object constructor '%s' requires %d argument(s). The required signature is '%s'."
  345 497,csMemberSignatureMismatch2,"The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'."
  346 498,csMemberSignatureMismatch3,"The member or object constructor '%s' requires %d argument(s). The required signature is '%s'. Some names for missing arguments are %s."
  347 499,csMemberSignatureMismatch4,"The member or object constructor '%s' requires %d additional argument(s). The required signature is '%s'. Some names for missing arguments are %s."
  348 500,csMemberSignatureMismatchArityNamed,"The member or object constructor '%s' requires %d argument(s) but is here given %d unnamed and %d named argument(s). The required signature is '%s'."
  349 501,csMemberSignatureMismatchArity,"The member or object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'."
  350 501,csCtorSignatureMismatchArity,"The object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'."
  351 501,csCtorSignatureMismatchArityProp,"The object constructor '%s' takes %d argument(s) but is here given %d. The required signature is '%s'. If some of the arguments are meant to assign values to properties, consider separating those arguments with a comma (',')."
  352 502,csMemberSignatureMismatchArityType,"The member or object constructor '%s' takes %d type argument(s) but is here given %d. The required signature is '%s'."
  353 503,csMemberNotAccessible,"A member or object constructor '%s' taking %d arguments is not accessible from this code location. All accessible versions of method '%s' take %d arguments."
  354 504,csIncorrectGenericInstantiation,"Incorrect generic instantiation. No %s member named '%s' takes %d generic arguments."
  355 505,csMemberOverloadArityMismatch,"The member or object constructor '%s' does not take %d argument(s). An overload was found taking %d arguments."
  356 506,csNoMemberTakesTheseArguments,"No %s member or object constructor named '%s' takes %d arguments"
  357 507,csNoMemberTakesTheseArguments2,"No %s member or object constructor named '%s' takes %d arguments. Note the call to this member also provides %d named arguments."
  358 508,csNoMemberTakesTheseArguments3,"No %s member or object constructor named '%s' takes %d arguments. The named argument '%s' doesn't correspond to any argument or settable return property for any overload."
  359 509,csMethodNotFound,"Method or object constructor '%s' not found"
  360 csNoOverloadsFound,"No overloads match for method '%s'."
  361 csMethodIsOverloaded,"A unique overload for method '%s' could not be determined based on type information prior to this program point. A type annotation may be needed."
  362 csCandidates,"Candidates: %s"
  363 csSeeAvailableOverloads,"The available overloads are shown below."
  364 512,parsDoCannotHaveVisibilityDeclarations,"Accessibility modifiers are not permitted on 'do' bindings, but '%s' was given."
  365 513,parsEofInHashIf,"End of file in #if section begun at or after here"
  366 514,parsEofInString,"End of file in string begun at or before here"
  367 515,parsEofInVerbatimString,"End of file in verbatim string begun at or before here"
  368 516,parsEofInComment,"End of file in comment begun at or before here"
  369 517,parsEofInStringInComment,"End of file in string embedded in comment begun at or before here"
  370 518,parsEofInVerbatimStringInComment,"End of file in verbatim string embedded in comment begun at or before here"
  371 519,parsEofInIfOcaml,"End of file in IF-OCAML section begun at or before here"
  372 520,parsEofInDirective,"End of file in directive begun at or before here"
  373 521,parsNoHashEndIfFound,"No #endif found for #if or #else"
  374 522,parsAttributesIgnored,"Attributes have been ignored in this construct"
  375 523,parsUseBindingsIllegalInImplicitClassConstructors,"'use' bindings are not permitted in primary constructors"
  376 524,parsUseBindingsIllegalInModules,"'use' bindings are not permitted in modules and are treated as 'let' bindings"
  377 525,parsIntegerForLoopRequiresSimpleIdentifier,"An integer for loop must use a simple identifier"
  378 526,parsOnlyOneWithAugmentationAllowed,"At most one 'with' augmentation is permitted"
  379 527,parsUnexpectedSemicolon,"A semicolon is not expected at this point"
  380 528,parsUnexpectedEndOfFile,"Unexpected end of input"
  381 529,parsUnexpectedVisibilityDeclaration,"Accessibility modifiers are not permitted here, but '%s' was given."
  382 530,parsOnlyHashDirectivesAllowed,"Only '#' compiler directives may occur prior to the first 'namespace' declaration"
  383 531,parsVisibilityDeclarationsShouldComePriorToIdentifier,"Accessibility modifiers should come immediately prior to the identifier naming a construct"
  384 532,parsNamespaceOrModuleNotBoth,"Files should begin with either a namespace or module declaration, e.g. 'namespace SomeNamespace.SubNamespace' or 'module SomeNamespace.SomeModule', but not both. To define a module within a namespace use 'module SomeModule = ...'"
  385 534,parsModuleAbbreviationMustBeSimpleName,"A module abbreviation must be a simple name, not a path"
  386 535,parsIgnoreAttributesOnModuleAbbreviation,"Ignoring attributes on module abbreviation"
  387 536,parsIgnoreAttributesOnModuleAbbreviationAlwaysPrivate,"The '%s' accessibility attribute is not allowed on module abbreviation. Module abbreviations are always private."
  388 537,parsIgnoreVisibilityOnModuleAbbreviationAlwaysPrivate,"The '%s' visibility attribute is not allowed on module abbreviation. Module abbreviations are always private."
  389 538,parsUnClosedBlockInHashLight,"Unclosed block"
  390 539,parsUnmatchedBeginOrStruct,"Unmatched 'begin' or 'struct'"
  391 541,parsModuleDefnMustBeSimpleName,"A module name must be a simple name, not a path"
  392 542,parsUnexpectedEmptyModuleDefn,"Unexpected empty type moduleDefn list"
  393 parsAttributesMustComeBeforeVal,"Attributes should be placed before 'val'"
  394 543,parsAttributesAreNotPermittedOnInterfaceImplementations,"Attributes are not permitted on interface implementations"
  395 544,parsSyntaxError,"Syntax error"
  396 545,parsAugmentationsIllegalOnDelegateType,"Augmentations are not permitted on delegate type moduleDefns"
  397 546,parsUnmatchedClassInterfaceOrStruct,"Unmatched 'class', 'interface' or 'struct'"
  398 547,parsEmptyTypeDefinition,"A type definition requires one or more members or other declarations. If you intend to define an empty class, struct or interface, then use 'type ... = class end', 'interface end' or 'struct end'."
  399 550,parsUnmatchedWith,"Unmatched 'with' or badly formatted 'with' block"
  400 551,parsGetOrSetRequired,"'get', 'set' or 'get,set' required"
  401 552,parsOnlyClassCanTakeValueArguments,"Only class types may take value arguments"
  402 553,parsUnmatchedBegin,"Unmatched 'begin'"
  403 554,parsInvalidDeclarationSyntax,"Invalid declaration syntax"
  404 555,parsGetAndOrSetRequired,"'get' and/or 'set' required"
  405 556,parsTypeAnnotationsOnGetSet,"Type annotations on property getters and setters must be given after the 'get()' or 'set(v)', e.g. 'with get() : string = ...'"
  406 557,parsGetterMustHaveAtLeastOneArgument,"A getter property is expected to be a function, e.g. 'get() = ...' or 'get(index) = ...'"
  407 558,parsMultipleAccessibilitiesForGetSet,"Multiple accessibilities given for property getter or setter"
  408 559,parsSetSyntax,"Property setters must be defined using 'set value = ', 'set idx value = ' or 'set (idx1,...,idxN) value = ... '"
  409 560,parsInterfacesHaveSameVisibilityAsEnclosingType,"Interfaces always have the same visibility as the enclosing type"
  410 561,parsAccessibilityModsIllegalForAbstract,"Accessibility modifiers are not allowed on this member. Abstract slots always have the same visibility as the enclosing type."
  411 562,parsAttributesIllegalOnInherit,"Attributes are not permitted on 'inherit' declarations"
  412 563,parsVisibilityIllegalOnInherit,"Accessibility modifiers are not permitted on an 'inherits' declaration"
  413 564,parsInheritDeclarationsCannotHaveAsBindings,"'inherit' declarations cannot have 'as' bindings. To access members of the base class when overriding a method, the syntax 'base.SomeMember' may be used; 'base' is a keyword. Remove this 'as' binding."
  414 565,parsAttributesIllegalHere,"Attributes are not allowed here"
  415 566,parsTypeAbbreviationsCannotHaveVisibilityDeclarations,"Accessibility modifiers are not permitted in this position for type abbreviations"
  416 567,parsEnumTypesCannotHaveVisibilityDeclarations,"Accessibility modifiers are not permitted in this position for enum types"
  417 568,parsAllEnumFieldsRequireValues,"All enum fields must be given values"
  418 569,parsInlineAssemblyCannotHaveVisibilityDeclarations,"Accessibility modifiers are not permitted on inline assembly code types"
  419 571,parsUnexpectedIdentifier,"Unexpected identifier: '%s'"
  420 572,parsUnionCasesCannotHaveVisibilityDeclarations,"Accessibility modifiers are not permitted on union cases. Use 'type U = internal ...' or 'type U = private ...' to give an accessibility to the whole representation."
  421 573,parsEnumFieldsCannotHaveVisibilityDeclarations,"Accessibility modifiers are not permitted on enumeration fields"
  422 parsConsiderUsingSeparateRecordType,"Consider using a separate record type instead"
  423 575,parsRecordFieldsCannotHaveVisibilityDeclarations,"Accessibility modifiers are not permitted on record fields. Use 'type R = internal ...' or 'type R = private ...' to give an accessibility to the whole representation."
  424 576,parsLetAndForNonRecBindings,"The declaration form 'let ... and ...' for non-recursive bindings is not used in F# code. Consider using a sequence of 'let' bindings"
  425 583,parsUnmatchedParen,"Unmatched '('"
  426 584,parsSuccessivePatternsShouldBeSpacedOrTupled,"Successive patterns should be separated by spaces or tupled"
  427 586,parsNoMatchingInForLet,"No matching 'in' found for this 'let'"
  428 587,parsErrorInReturnForLetIncorrectIndentation,"Error in the return expression for this 'let'. Possible incorrect indentation."
  429 588,parsExpectedExpressionAfterLet,"The block following this '%s' is unfinished. Every code block is an expression and must have a result. '%s' cannot be the final code element in a block. Consider giving this block an explicit result."
  430 589,parsIncompleteIf,"Incomplete conditional. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'."
  431 590,parsAssertIsNotFirstClassValue,"'assert' may not be used as a first class value. Use 'assert <expr>' instead."
  432 594,parsIdentifierExpected,"Identifier expected"
  433 595,parsInOrEqualExpected,"'in' or '=' expected"
  434 596,parsArrowUseIsLimited,"The use of '->' in sequence and computation expressions is limited to the form 'for pat in expr -> expr'. Use the syntax 'for ... in ... do ... yield...' to generate elements in more complex sequence expressions."
  435 597,parsSuccessiveArgsShouldBeSpacedOrTupled,"Successive arguments should be separated by spaces or tupled, and arguments involving function or method applications should be parenthesized"
  436 598,parsUnmatchedBracket,"Unmatched '['"
  437 599,parsMissingQualificationAfterDot,"Missing qualification after '.'"
  438 parsParenFormIsForML,"In F# code you may use 'expr.[expr]'. A type annotation may be required to indicate the first expression is an array"
  439 601,parsMismatchedQuote,"Mismatched quotation, beginning with '%s'"
  440 602,parsUnmatched,"Unmatched '%s'"
  441 603,parsUnmatchedBracketBar,"Unmatched '[|'"
  442 604,parsUnmatchedBrace,"Unmatched '{{'"
  443 609,parsFieldBinding,"Field bindings must have the form 'id = expr;'"
  444 610,parsMemberIllegalInObjectImplementation,"This member is not permitted in an object implementation"
  445 611,parsMissingFunctionBody,"Missing function body"
  446 613,parsSyntaxErrorInLabeledType,"Syntax error in labelled type argument"
  447 615,parsUnexpectedInfixOperator,"Unexpected infix operator in type expression"
  448 parsMultiArgumentGenericTypeFormDeprecated,"The syntax '(typ,...,typ) ident' is not used in F# code. Consider using 'ident<typ,...,typ>' instead"
  449 618,parsInvalidLiteralInType,"Invalid literal in type"
  450 619,parsUnexpectedOperatorForUnitOfMeasure,"Unexpected infix operator in unit-of-measure expression. Legal operators are '*', '/' and '^'."
  451 620,parsUnexpectedIntegerLiteralForUnitOfMeasure,"Unexpected integer literal in unit-of-measure expression"
  452 621,parsUnexpectedTypeParameter,"Syntax error: unexpected type parameter specification"
  453 622,parsMismatchedQuotationName,"Mismatched quotation operator name, beginning with '%s'"
  454 623,parsActivePatternCaseMustBeginWithUpperCase,"Active pattern case identifiers must begin with an uppercase letter"
  455 624,parsActivePatternCaseContainsPipe,"The '|' character is not permitted in active pattern case identifiers"
  456 625,parsIllegalDenominatorForMeasureExponent,"Denominator must not be 0 in unit-of-measure exponent"
  457 parsNoEqualShouldFollowNamespace,"No '=' symbol should follow a 'namespace' declaration"
  458 parsSyntaxModuleStructEndDeprecated,"The syntax 'module ... = struct .. end' is not used in F# code. Consider using 'module ... = begin .. end'"
  459 parsSyntaxModuleSigEndDeprecated,"The syntax 'module ... : sig .. end' is not used in F# code. Consider using 'module ... = begin .. end'"
  460 627,tcStaticFieldUsedWhenInstanceFieldExpected,"A static field was used where an instance field is expected"
  461 629,tcMethodNotAccessible,"Method '%s' is not accessible from this code location"
  462 #630,tcTypeFunctionFieldsCannotBeMutated,"Fields which are type functions cannot be mutated"
  463 632,tcImplicitMeasureFollowingSlash,"Implicit product of measures following /"
  464 633,tcUnexpectedMeasureAnon,"Unexpected SynMeasure.Anon"
  465 634,tcNonZeroConstantCannotHaveGenericUnit,"Non-zero constants cannot have generic units. For generic zero, write 0.0<_>."
  466 635,tcSeqResultsUseYield,"In sequence expressions, results are generated using 'yield'"
  467 tcUnexpectedBigRationalConstant,"Unexpected big rational constant"
  468 636,tcInvalidTypeForUnitsOfMeasure,"Units-of-measure supported only on float, float32, decimal and signed integer types"
  469 tcUnexpectedConstUint16Array,"Unexpected Const_uint16array"
  470 tcUnexpectedConstByteArray,"Unexpected Const_bytearray"
  471 640,tcParameterRequiresName,"A parameter with attributes must also be given a name, e.g. '[<Attribute>] Name : Type'"
  472 641,tcReturnValuesCannotHaveNames,"Return values cannot have names"
  473 tcMemberKindPropertyGetSetNotExpected,"MemberKind.PropertyGetSet only expected in parse trees"
  474 201,tcNamespaceCannotContainValues,"Namespaces cannot contain values. Consider using a module to hold your value declarations."
  475 644,tcNamespaceCannotContainExtensionMembers,"Namespaces cannot contain extension members except in the same file and namespace declaration group where the type is defined. Consider using a module to hold declarations of extension members."
  476 645,tcMultipleVisibilityAttributes,"Multiple visibility attributes have been specified for this identifier"
  477 646,tcMultipleVisibilityAttributesWithLet,"Multiple visibility attributes have been specified for this identifier. 'let' bindings in classes are always private, as are any 'let' bindings inside expressions."
  478 tcInvalidMethodNameForRelationalOperator,"The name '(%s)' should not be used as a member name. To define comparison semantics for a type, implement the 'System.IComparable' interface. If defining a static member for use from other CLI languages then use the name '%s' instead."
  479 tcInvalidMethodNameForEquality,"The name '(%s)' should not be used as a member name. To define equality semantics for a type, override the 'Object.Equals' member. If defining a static member for use from other CLI languages then use the name '%s' instead."
  480 tcInvalidMemberName,"The name '(%s)' should not be used as a member name. If defining a static member for use from other CLI languages then use the name '%s' instead."
  481 tcInvalidMemberNameFixedTypes,"The name '(%s)' should not be used as a member name because it is given a standard definition in the F# library over fixed types"
  482 tcInvalidOperatorDefinitionRelational,"The '%s' operator should not normally be redefined. To define overloaded comparison semantics for a particular type, implement the 'System.IComparable' interface in the definition of that type."
  483 tcInvalidOperatorDefinitionEquality,"The '%s' operator should not normally be redefined. To define equality semantics for a type, override the 'Object.Equals' member in the definition of that type."
  484 tcInvalidOperatorDefinition,"The '%s' operator should not normally be redefined. Consider using a different operator name"
  485 tcInvalidIndexOperatorDefinition,"The '%s' operator cannot be redefined. Consider using a different operator name"
  486 tcExpectModuleOrNamespaceParent,"Expected module or namespace parent %s"
  487 647,tcImplementsIComparableExplicitly,"The struct, record or union type '%s' implements the interface 'System.IComparable' explicitly. You must apply the 'CustomComparison' attribute to the type."
  488 648,tcImplementsGenericIComparableExplicitly,"The struct, record or union type '%s' implements the interface 'System.IComparable<_>' explicitly. You must apply the 'CustomComparison' attribute to the type, and should also provide a consistent implementation of the non-generic interface System.IComparable."
  489 649,tcImplementsIStructuralComparableExplicitly,"The struct, record or union type '%s' implements the interface 'System.IStructuralComparable' explicitly. Apply the 'CustomComparison' attribute to the type."
  490 656,tcRecordFieldInconsistentTypes,"This record contains fields from inconsistent types"
  491 657,tcDllImportStubsCannotBeInlined,"DLLImport stubs cannot be inlined"
  492 658,tcStructsCanOnlyBindThisAtMemberDeclaration,"Structs may only bind a 'this' parameter at member declarations"
  493 659,tcUnexpectedExprAtRecInfPoint,"Unexpected expression at recursive inference point"
  494 660,tcLessGenericBecauseOfAnnotation,"This code is less generic than required by its annotations because the explicit type variable '%s' could not be generalized. It was constrained to be '%s'."
  495 661,tcConstrainedTypeVariableCannotBeGeneralized,"One or more of the explicit class or function type variables for this binding could not be generalized, because they were constrained to other types"
  496 662,tcGenericParameterHasBeenConstrained,"A generic type parameter has been used in a way that constrains it to always be '%s'"
  497 663,tcTypeParameterHasBeenConstrained,"This type parameter has been used in a way that constrains it to always be '%s'"
  498 664,tcTypeParametersInferredAreNotStable,"The type parameters inferred for this value are not stable under the erasure of type abbreviations. This is due to the use of type abbreviations which drop or reorder type parameters, e.g. \n\ttype taggedInt<'a> = int or\n\ttype swap<'a,'b> = 'b * 'a.\nConsider declaring the type parameters for this value explicitly, e.g.\n\tlet f<'a,'b> ((x,y) : swap<'b,'a>) : swap<'a,'b> = (y,x)."
  499 665,tcExplicitTypeParameterInvalid,"Explicit type parameters may only be used on module or member bindings"
  500 666,tcOverridingMethodRequiresAllOrNoTypeParameters,"You must explicitly declare either all or no type parameters when overriding a generic abstract method"
  501 667,tcFieldsDoNotDetermineUniqueRecordType,"The field labels and expected type of this record expression or pattern do not uniquely determine a corresponding record type"
  502 668,tcFieldAppearsTwiceInRecord,"The field '%s' appears twice in this record expression or pattern"
  503 669,tcUnknownUnion,"Unknown union case"
  504 670,tcNotSufficientlyGenericBecauseOfScope,"This code is not sufficiently generic. The type variable %s could not be generalized because it would escape its scope."
  505 671,tcPropertyRequiresExplicitTypeParameters,"A property cannot have explicit type parameters. Consider using a method instead."
  506 672,tcConstructorCannotHaveTypeParameters,"A constructor cannot have explicit type parameters. Consider using a static construction method instead."
  507 673,tcInstanceMemberRequiresTarget,"This instance member needs a parameter to represent the object being invoked. Make the member static or use the notation 'member x.Member(args) = ...'."
  508 674,tcUnexpectedPropertyInSyntaxTree,"Unexpected source-level property specification in syntax tree"
  509 675,tcStaticInitializerRequiresArgument,"A static initializer requires an argument"
  510 676,tcObjectConstructorRequiresArgument,"An object constructor requires an argument"
  511 677,tcStaticMemberShouldNotHaveThis,"This static member should not have a 'this' parameter. Consider using the notation 'member Member(args) = ...'."
  512 678,tcExplicitStaticInitializerSyntax,"An explicit static initializer should use the syntax 'static new(args) = expr'"
  513 679,tcExplicitObjectConstructorSyntax,"An explicit object constructor should use the syntax 'new(args) = expr'"
  514 680,tcUnexpectedPropertySpec,"Unexpected source-level property specification"
  515 tcObjectExpressionFormDeprecated,"This form of object expression is not used in F#. Use 'member this.MemberName ... = ...' to define member implementations in object expressions."
  516 682,tcInvalidDeclaration,"Invalid declaration"
  517 683,tcAttributesInvalidInPatterns,"Attributes are not allowed within patterns"
  518 685,tcFunctionRequiresExplicitTypeArguments,"The generic function '%s' must be given explicit type argument(s)"
  519 686,tcDoesNotAllowExplicitTypeArguments,"The method or function '%s' should not be given explicit type argument(s) because it does not declare its type parameters explicitly"
  520 687,tcTypeParameterArityMismatch,"This value, type or method expects %d type parameter(s) but was given %d"
  521 688,tcDefaultStructConstructorCall,"The default, zero-initializing constructor of a struct type may only be used if all the fields of the struct type admit default initialization"
  522 tcCouldNotFindIDisposable,"Couldn't find Dispose on IDisposable, or it was overloaded"
  523 689,tcNonLiteralCannotBeUsedInPattern,"This value is not a literal and cannot be used in a pattern"
  524 690,tcFieldIsReadonly,"This field is readonly"
  525 691,tcNameArgumentsMustAppearLast,"Named arguments must appear after all other arguments"
  526 692,tcFunctionRequiresExplicitLambda,"This function value is being used to construct a delegate type whose signature includes a byref argument. You must use an explicit lambda expression taking %d arguments."
  527 693,tcTypeCannotBeEnumerated,"The type '%s' is not a type whose values can be enumerated with this syntax, i.e. is not compatible with either seq<_>, IEnumerable<_> or IEnumerable and does not have a GetEnumerator method"
  528 695,tcInvalidMixtureOfRecursiveForms,"This recursive binding uses an invalid mixture of recursive forms"
  529 696,tcInvalidObjectConstructionExpression,"This is not a valid object construction expression. Explicit object constructors must either call an alternate constructor or initialize all fields of the object and specify a call to a super class constructor."
  530 697,tcInvalidConstraint,"Invalid constraint"
  531 698,tcInvalidConstraintTypeSealed,"Invalid constraint: the type used for the constraint is sealed, which means the constraint could only be satisfied by at most one solution"
  532 699,tcInvalidEnumConstraint,"An 'enum' constraint must be of the form 'enum<type>'"
  533 700,tcInvalidNewConstraint,"'new' constraints must take one argument of type 'unit' and return the constructed type"
  534 701,tcInvalidPropertyType,"This property has an invalid type. Properties taking multiple indexer arguments should have types of the form 'ty1 * ty2 -> ty3'. Properties returning functions should have types of the form '(ty1 -> ty2)'."
  535 702,tcExpectedUnitOfMeasureMarkWithAttribute,"Expected unit-of-measure parameter, not type parameter. Explicit unit-of-measure parameters must be marked with the [<Measure>] attribute."
  536 703,tcExpectedTypeParameter,"Expected type parameter, not unit-of-measure parameter"
  537 704,tcExpectedTypeNotUnitOfMeasure,"Expected type, not unit-of-measure"
  538 705,tcExpectedUnitOfMeasureNotType,"Expected unit-of-measure, not type"
  539 706,tcInvalidUnitsOfMeasurePrefix,"Units-of-measure cannot be used as prefix arguments to a type. Rewrite as postfix arguments in angle brackets."
  540 707,tcUnitsOfMeasureInvalidInTypeConstructor,"Unit-of-measure cannot be used in type constructor application"
  541 708,tcRequireBuilderMethod,"This control construct may only be used if the computation expression builder defines a '%s' method"
  542 709,tcTypeHasNoNestedTypes,"This type has no nested types"
  543 711,tcUnexpectedSymbolInTypeExpression,"Unexpected %s in type expression"
  544 712,tcTypeParameterInvalidAsTypeConstructor,"Type parameter cannot be used as type constructor"
  545 713,tcIllegalSyntaxInTypeExpression,"Illegal syntax in type expression"
  546 714,tcAnonymousUnitsOfMeasureCannotBeNested,"Anonymous unit-of-measure cannot be nested inside another unit-of-measure expression"
  547 715,tcAnonymousTypeInvalidInDeclaration,"Anonymous type variables are not permitted in this declaration"
  548 716,tcUnexpectedSlashInType,"Unexpected / in type"
  549 717,tcUnexpectedTypeArguments,"Unexpected type arguments"
  550 718,tcOptionalArgsOnlyOnMembers,"Optional arguments are only permitted on type members"
  551 719,tcNameNotBoundInPattern,"Name '%s' not bound in pattern context"
  552 720,tcInvalidNonPrimitiveLiteralInPatternMatch,"Non-primitive numeric literal constants cannot be used in pattern matches because they can be mapped to multiple different types through the use of a NumericLiteral module. Consider using replacing with a variable, and use 'when <variable> = <constant>' at the end of the match clause."
  553 721,tcInvalidTypeArgumentUsage,"Type arguments cannot be specified here"
  554 722,tcRequireActivePatternWithOneResult,"Only active patterns returning exactly one result may accept arguments"
  555 723,tcInvalidArgForParameterizedPattern,"Invalid argument to parameterized pattern label"
  556 724,tcInvalidIndexIntoActivePatternArray,"Internal error. Invalid index into active pattern array"
  557 725,tcUnionCaseDoesNotTakeArguments,"This union case does not take arguments"
  558 726,tcUnionCaseRequiresOneArgument,"This union case takes one argument"
  559 727,tcUnionCaseExpectsTupledArguments,"This union case expects %d arguments in tupled form"
  560 728,tcFieldIsNotStatic,"Field '%s' is not static"
  561 729,tcFieldNotLiteralCannotBeUsedInPattern,"This field is not a literal and cannot be used in a pattern"
  562 730,tcRequireVarConstRecogOrLiteral,"This is not a variable, constant, active recognizer or literal"
  563 731,tcInvalidPattern,"This is not a valid pattern"
  564 tcUseWhenPatternGuard,"Character range matches have been removed in F#. Consider using a 'when' pattern guard instead."
  565 733,tcIllegalPattern,"Illegal pattern"
  566 734,tcSyntaxErrorUnexpectedQMark,"Syntax error - unexpected '?' symbol"
  567 735,tcExpressionCountMisMatch,"Expected %d expressions, got %d"
  568 736,tcExprUndelayed,"TcExprUndelayed: delayed"
  569 737,tcExpressionRequiresSequence,"This expression form may only be used in sequence and computation expressions"
  570 738,tcInvalidObjectExpressionSyntaxForm,"Invalid object expression. Objects without overrides or interfaces should use the expression form 'new Type(args)' without braces."
  571 739,tcInvalidObjectSequenceOrRecordExpression,"Invalid object, sequence or record expression"
  572 740,tcInvalidSequenceExpressionSyntaxForm,"Invalid record, sequence or computation expression. Sequence expressions should be of the form 'seq {{ ... }}'"
  573 tcExpressionWithIfRequiresParenthesis,"This list or array expression includes an element of the form 'if ... then ... else'. Parenthesize this expression to indicate it is an individual element of the list or array, to disambiguate this from a list generated using a sequence expression"
  574 741,tcUnableToParseFormatString,"Unable to parse format string '%s'"
  575 742,tcListLiteralMaxSize,"This list expression exceeds the maximum size for list literals. Use an array for larger literals and call Array.ToList."
  576 743,tcExpressionFormRequiresObjectConstructor,"The expression form 'expr then expr' may only be used as part of an explicit object constructor"
  577 744,tcNamedArgumentsCannotBeUsedInMemberTraits,"Named arguments cannot be given to member trait calls"
  578 745,tcNotValidEnumCaseName,"This is not a valid name for an enumeration case"
  579 746,tcFieldIsNotMutable,"This field is not mutable"
  580 747,tcConstructRequiresListArrayOrSequence,"This construct may only be used within list, array and sequence expressions, e.g. expressions of the form 'seq {{ ... }}', '[ ... ]' or '[| ... |]'. These use the syntax 'for ... in ... do ... yield...' to generate elements"
  581 748,tcConstructRequiresComputationExpressions,"This construct may only be used within computation expressions. To return a value from an ordinary function simply write the expression without 'return'."
  582 749,tcConstructRequiresSequenceOrComputations,"This construct may only be used within sequence or computation expressions"
  583 750,tcConstructRequiresComputationExpression,"This construct may only be used within computation expressions"
  584 751,tcInvalidIndexerExpression,"Invalid indexer expression"
  585 752,tcObjectOfIndeterminateTypeUsedRequireTypeConstraint,"The operator 'expr.[idx]' has been used on an object of indeterminate type based on information prior to this program point. Consider adding further type constraints"
  586 753,tcCannotInheritFromVariableType,"Cannot inherit from a variable type"
  587 754,tcObjectConstructorsOnTypeParametersCannotTakeArguments,"Calls to object constructors on type parameters cannot be given arguments"
  588 755,tcCompiledNameAttributeMisused,"The 'CompiledName' attribute cannot be used with this language element"
  589 756,tcNamedTypeRequired,"'%s' may only be used with named types"
  590 757,tcInheritCannotBeUsedOnInterfaceType,"'inherit' cannot be used on interface types. Consider implementing the interface by using 'interface ... with ... end' instead."
  591 758,tcNewCannotBeUsedOnInterfaceType,"'new' cannot be used on interface types. Consider using an object expression '{{ new ... with ... }}' instead."
  592 759,tcAbstractTypeCannotBeInstantiated,"Instances of this type cannot be created since it has been marked abstract or not all methods have been given implementations. Consider using an object expression '{{ new ... with ... }}' instead."
  593 760,tcIDisposableTypeShouldUseNew,"It is recommended that objects supporting the IDisposable interface are created using the syntax 'new Type(args)', rather than 'Type(args)' or 'Type' as a function value representing the constructor, to indicate that resources may be owned by the generated value"
  594 761,tcSyntaxCanOnlyBeUsedToCreateObjectTypes,"'%s' may only be used to construct object types"
  595 762,tcConstructorRequiresCall,"Constructors for the type '%s' must directly or indirectly call its implicit object constructor. Use a call to the implicit object constructor instead of a record expression."
  596 763,tcUndefinedField,"The field '%s' has been given a value, but is not present in the type '%s'"
  597 764,tcFieldRequiresAssignment,"No assignment given for field '%s' of type '%s'"
  598 765,tcExtraneousFieldsGivenValues,"Extraneous fields have been given values"
  599 766,tcObjectExpressionsCanOnlyOverrideAbstractOrVirtual,"Only overrides of abstract and virtual members may be specified in object expressions"
  600 767,tcNoAbstractOrVirtualMemberFound,"The member '%s' does not correspond to any abstract or virtual method available to override or implement."
  601 767,tcMemberFoundIsNotAbstractOrVirtual,"The type %s contains the member '%s' but it is not a virtual or abstract method that is available to override or implement."
  602 768,tcArgumentArityMismatch,"The member '%s' does not accept the correct number of arguments. %d argument(s) are expected, but %d were given. The required signature is '%s'.%s"
  603 769,tcArgumentArityMismatchOneOverload,"The member '%s' does not accept the correct number of arguments. One overload accepts %d arguments, but %d were given. The required signature is '%s'.%s"
  604 770,tcSimpleMethodNameRequired,"A simple method name is required here"
  605 771,tcPredefinedTypeCannotBeUsedAsSuperType,"The types System.ValueType, System.Enum, System.Delegate, System.MulticastDelegate and System.Array cannot be used as super types in an object expression or class"
  606 772,tcNewMustBeUsedWithNamedType,"'new' must be used with a named type"
  607 773,tcCannotCreateExtensionOfSealedType,"Cannot create an extension of a sealed type"
  608 774,tcNoArgumentsForRecordValue,"No arguments may be given when constructing a record value"
  609 775,tcNoInterfaceImplementationForConstructionExpression,"Interface implementations cannot be given on construction expressions"
  610 776,tcObjectConstructionCanOnlyBeUsedInClassTypes,"Object construction expressions may only be used to implement constructors in class types"
  611 777,tcOnlySimpleBindingsCanBeUsedInConstructionExpressions,"Only simple bindings of the form 'id = expr' can be used in construction expressions"
  612 778,tcObjectsMustBeInitializedWithObjectExpression,"Objects must be initialized by an object construction expression that calls an inherited object constructor and assigns a value to each field"
  613 779,tcExpectedInterfaceType,"Expected an interface type"
  614 780,tcConstructorForInterfacesDoNotTakeArguments,"Constructor expressions for interfaces do not take arguments"
  615 781,tcConstructorRequiresArguments,"This object constructor requires arguments"
  616 782,tcNewRequiresObjectConstructor,"'new' may only be used with object constructors"
  617 783,tcAtLeastOneOverrideIsInvalid,"At least one override did not correctly implement its corresponding abstract member"
  618 784,tcNumericLiteralRequiresModule,"This numeric literal requires that a module '%s' defining functions FromZero, FromOne, FromInt32, FromInt64 and FromString be in scope"
  619 785,tcInvalidRecordConstruction,"Invalid record construction"
  620 786,tcExpressionFormRequiresRecordTypes,"The expression form {{ expr with ... }} may only be used with record types. To build object types use {{ new Type(...) with ... }}"
  621 787,tcInheritedTypeIsNotObjectModelType,"The inherited type is not an object model type"
  622 788,tcObjectConstructionExpressionCanOnlyImplementConstructorsInObjectModelTypes,"Object construction expressions (i.e. record expressions with inheritance specifications) may only be used to implement constructors in object model types. Use 'new ObjectType(args)' to construct instances of object model types outside of constructors"
  623 789,tcEmptyRecordInvalid,"'{{ }}' is not a valid expression. Records must include at least one field. Empty sequences are specified by using Seq.empty or an empty list '[]'."
  624 790,tcTypeIsNotARecordTypeNeedConstructor,"This type is not a record type. Values of class and struct types must be created using calls to object constructors."
  625 791,tcTypeIsNotARecordType,"This type is not a record type"
  626 792,tcConstructIsAmbiguousInComputationExpression,"This construct is ambiguous as part of a computation expression. Nested expressions may be written using 'let _ = (...)' and nested computations using 'let! res = builder {{ ... }}'."
  627 793,tcConstructIsAmbiguousInSequenceExpression,"This construct is ambiguous as part of a sequence expression. Nested expressions may be written using 'let _ = (...)' and nested sequences using 'yield! seq {{... }}'."
  628 794,tcDoBangIllegalInSequenceExpression,"'do!' cannot be used within sequence expressions"
  629 795,tcUseForInSequenceExpression,"The use of 'let! x = coll' in sequence expressions is not permitted. Use 'for x in coll' instead."
  630 796,tcTryIllegalInSequenceExpression,"'try'/'with' cannot be used within sequence expressions"
  631 797,tcUseYieldBangForMultipleResults,"In sequence expressions, multiple results are generated using 'yield!'"
  632 799,tcInvalidAssignment,"Invalid assignment"
  633 800,tcInvalidUseOfTypeName,"Invalid use of a type name"
  634 801,tcTypeHasNoAccessibleConstructor,"This type has no accessible object constructors"
  635 #802,tcInvalidUseOfTypeNameOrConstructor,"Invalid use of a type name and/or object constructor. If necessary use 'new' and apply the constructor to its arguments, e.g. 'new Type(args)'."
  636 #803,tcInvalidUseOfTypeNameOrConstructorWithOverloads,"Invalid use of a type name and/or object constructor. If necessary use 'new' and apply the constructor to its arguments, e.g. 'new Type(args)'. The required signature is:\n\t%s."
  637 804,tcInvalidUseOfInterfaceType,"Invalid use of an interface type"
  638 805,tcInvalidUseOfDelegate,"Invalid use of a delegate constructor. Use the syntax 'new Type(args)' or just 'Type(args)'."
  639 806,tcPropertyIsNotStatic,"Property '%s' is not static"
  640 807,tcPropertyIsNotReadable,"Property '%s' is not readable"
  641 808,tcLookupMayNotBeUsedHere,"This lookup cannot be used here"
  642 809,tcPropertyIsStatic,"Property '%s' is static"
  643 810,tcPropertyCannotBeSet1,"Property '%s' cannot be set"
  644 811,tcConstructorsCannotBeFirstClassValues,"Constructors must be applied to arguments and cannot be used as first-class values. If necessary use an anonymous function '(fun arg1 ... argN -> new Type(arg1,...,argN))'."
  645 812,tcSyntaxFormUsedOnlyWithRecordLabelsPropertiesAndFields,"The syntax 'expr.id' may only be used with record labels, properties and fields"
  646 813,tcEventIsStatic,"Event '%s' is static"
  647 814,tcEventIsNotStatic,"Event '%s' is not static"
  648 815,tcNamedArgumentDidNotMatch,"The named argument '%s' did not match any argument or mutable property"
  649 816,tcOverloadsCannotHaveCurriedArguments,"One or more of the overloads of this method has curried arguments. Consider redesigning these members to take arguments in tupled form."
  650 tcUnnamedArgumentsDoNotFormPrefix,"The unnamed arguments do not form a prefix of the arguments of the method called"
  651 817,tcStaticOptimizationConditionalsOnlyForFSharpLibrary,"Static optimization conditionals are only for use within the F# library"
  652 818,tcFormalArgumentIsNotOptional,"The corresponding formal argument is not optional"
  653 819,tcInvalidOptionalAssignmentToPropertyOrField,"Invalid optional assignment to a property or field"
  654 820,tcDelegateConstructorMustBePassed,"A delegate constructor must be passed a single function value"
  655 821,tcBindingCannotBeUseAndRec,"A binding cannot be marked both 'use' and 'rec'"
  656 823,tcVolatileOnlyOnClassLetBindings,"The 'VolatileField' attribute may only be used on 'let' bindings in classes"
  657 824,tcAttributesAreNotPermittedOnLetBindings,"Attributes are not permitted on 'let' bindings in expressions"
  658 825,tcDefaultValueAttributeRequiresVal,"The 'DefaultValue' attribute may only be used on 'val' declarations"
  659 826,tcConditionalAttributeRequiresMembers,"The 'ConditionalAttribute' attribute may only be used on members"
  660 827,tcInvalidActivePatternName,"This is not a valid name for an active pattern"
  661 828,tcEntryPointAttributeRequiresFunctionInModule,"The 'EntryPointAttribute' attribute may only be used on function definitions in modules"
  662 829,tcMutableValuesCannotBeInline,"Mutable values cannot be marked 'inline'"
  663 830,tcMutableValuesMayNotHaveGenericParameters,"Mutable values cannot have generic parameters"
  664 831,tcMutableValuesSyntax,"Mutable function values should be written 'let mutable f = (fun args -> ...)'"
  665 832,tcOnlyFunctionsCanBeInline,"Only functions may be marked 'inline'"
  666 833,tcIllegalAttributesForLiteral,"A literal value cannot be given the [<ThreadStatic>] or [<ContextStatic>] attributes"
  667 834,tcLiteralCannotBeMutable,"A literal value cannot be marked 'mutable'"
  668 835,tcLiteralCannotBeInline,"A literal value cannot be marked 'inline'"
  669 836,tcLiteralCannotHaveGenericParameters,"Literal values cannot have generic parameters"
  670 837,tcInvalidConstantExpression,"This is not a valid constant expression"
  671 838,tcTypeIsInaccessible,"This type is not accessible from this code location"
  672 839,tcUnexpectedConditionInImportedAssembly,"Unexpected condition in imported assembly: failed to decode AttributeUsage attribute"
  673 840,tcUnrecognizedAttributeTarget,"Unrecognized attribute target. Valid attribute targets are 'assembly', 'module', 'type', 'method', 'property', 'return', 'param', 'field', 'event', 'constructor'."
  674 841,tcAttributeIsNotValidForLanguageElementUseDo,"This attribute is not valid for use on this language element. Assembly attributes should be attached to a 'do ()' declaration, if necessary within an F# module."
  675 842,tcAttributeIsNotValidForLanguageElement,"This attribute is not valid for use on this language element"
  676 843,tcOptionalArgumentsCannotBeUsedInCustomAttribute,"Optional arguments cannot be used in custom attributes"
  677 844,tcPropertyCannotBeSet0,"This property cannot be set"
  678 845,tcPropertyOrFieldNotFoundInAttribute,"This property or field was not found on this custom attribute type"
  679 846,tcCustomAttributeMustBeReferenceType,"A custom attribute must be a reference type"
  680 847,tcCustomAttributeArgumentMismatch,"The number of args for a custom attribute does not match the expected number of args for the attribute constructor"
  681 848,tcCustomAttributeMustInvokeConstructor,"A custom attribute must invoke an object constructor"
  682 849,tcAttributeExpressionsMustBeConstructorCalls,"Attribute expressions must be calls to object constructors"
  683 850,tcUnsupportedAttribute,"This attribute cannot be used in this version of F#"
  684 851,tcInvalidInlineSpecification,"Invalid inline specification"
  685 852,tcInvalidUseBinding,"'use' bindings must be of the form 'use <var> = <expr>'"
  686 853,tcAbstractMembersIllegalInAugmentation,"Abstract members are not permitted in an augmentation - they must be defined as part of the type itself"
  687 854,tcMethodOverridesIllegalHere,"Method overrides and interface implementations are not permitted here"
  688 855,tcNoMemberFoundForOverride,"No abstract or interface member was found that corresponds to this override"
  689 856,tcOverrideArityMismatch,"This override takes a different number of arguments to the corresponding abstract member. The following abstract members were found:%s"
  690 857,tcDefaultImplementationAlreadyExists,"This method already has a default implementation"
  691 858,tcDefaultAmbiguous,"The method implemented by this default is ambiguous"
  692 859,tcNoPropertyFoundForOverride,"No abstract property was found that corresponds to this override"
  693 860,tcAbstractPropertyMissingGetOrSet,"This property overrides or implements an abstract property but the abstract property doesn't have a corresponding %s"
  694 861,tcInvalidSignatureForSet,"Invalid signature for set member"
  695 864,tcNewMemberHidesAbstractMember,"This new member hides the abstract member '%s'. Rename the member or use 'override' instead."
  696 864,tcNewMemberHidesAbstractMemberWithSuffix,"This new member hides the abstract member '%s' once tuples, functions, units of measure and/or provided types are erased. Rename the member or use 'override' instead."
  697 865,tcStaticInitializersIllegalInInterface,"Interfaces cannot contain definitions of static initializers"
  698 866,tcObjectConstructorsIllegalInInterface,"Interfaces cannot contain definitions of object constructors"
  699 867,tcMemberOverridesIllegalInInterface,"Interfaces cannot contain definitions of member overrides"
  700 868,tcConcreteMembersIllegalInInterface,"Interfaces cannot contain definitions of concrete members. You may need to define a constructor on your type to indicate that the type is a class."
  701 869,tcConstructorsDisallowedInExceptionAugmentation,"Constructors cannot be specified in exception augmentations"
  702 870,tcStructsCannotHaveConstructorWithNoArguments,"Structs cannot have an object constructor with no arguments. This is a restriction imposed on all CLI languages as structs automatically support a default constructor."
  703 871,tcConstructorsIllegalForThisType,"Constructors cannot be defined for this type"
  704 872,tcRecursiveBindingsWithMembersMustBeDirectAugmentation,"Recursive bindings that include member specifications can only occur as a direct augmentation of a type"
  705 873,tcOnlySimplePatternsInLetRec,"Only simple variable patterns can be bound in 'let rec' constructs"
  706 874,tcOnlyRecordFieldsAndSimpleLetCanBeMutable,"Only record fields and simple, non-recursive 'let' bindings may be marked mutable"
  707 875,tcMemberIsNotSufficientlyGeneric,"This member is not sufficiently generic"
  708 876,tcLiteralAttributeRequiresConstantValue,"A declaration may only be the [<Literal>] attribute if a constant value is also given, e.g. 'val x : int = 1'"
  709 877,tcValueInSignatureRequiresLiteralAttribute,"A declaration may only be given a value in a signature if the declaration has the [<Literal>] attribute"
  710 878,tcThreadStaticAndContextStaticMustBeStatic,"Thread-static and context-static variables must be static and given the [<DefaultValue>] attribute to indicate that the value is initialized to the default value on each new thread"
  711 879,tcVolatileFieldsMustBeMutable,"Volatile fields must be marked 'mutable' and cannot be thread-static"
  712 880,tcUninitializedValFieldsMustBeMutable,"Uninitialized 'val' fields must be mutable and marked with the '[<DefaultValue>]' attribute. Consider using a 'let' binding instead of a 'val' field."
  713 881,tcStaticValFieldsMustBeMutableAndPrivate,"Static 'val' fields in types must be mutable, private and marked with the '[<DefaultValue>]' attribute. They are initialized to the 'null' or 'zero' value for their type. Consider also using a 'static let mutable' binding in a class type."
  714 882,tcFieldRequiresName,"This field requires a name"
  715 883,tcInvalidNamespaceModuleTypeUnionName,"Invalid namespace, module, type or union case name"
  716 884,tcIllegalFormForExplicitTypeDeclaration,"Explicit type declarations for constructors must be of the form 'ty1 * ... * tyN -> resTy'. Parentheses may be required around 'resTy'"
  717 885,tcReturnTypesForUnionMustBeSameAsType,"Return types of union cases must be identical to the type being defined, up to abbreviations"
  718 886,tcInvalidEnumerationLiteral,"This is not a valid value for an enumeration literal"
  719 887,tcTypeIsNotInterfaceType1,"The type '%s' is not an interface type"
  720 888,tcDuplicateSpecOfInterface,"Duplicate specification of an interface"
  721 889,tcFieldValIllegalHere,"A field/val declaration is not permitted here"
  722 890,tcInheritIllegalHere,"A inheritance declaration is not permitted here"
  723 892,tcModuleRequiresQualifiedAccess,"This declaration opens the module '%s', which is marked as 'RequireQualifiedAccess'. Adjust your code to use qualified references to the elements of the module instead, e.g. 'List.map' instead of 'map'. This change will ensure that your code is robust as new constructs are added to libraries."
  724 893,tcOpenUsedWithPartiallyQualifiedPath,"This declaration opens the namespace or module '%s' through a partially qualified path. Adjust this code to use the full path of the namespace. This change will make your code more robust as new constructs are added to the F# and CLI libraries."
  725 894,tcLocalClassBindingsCannotBeInline,"Local class bindings cannot be marked inline. Consider lifting the definition out of the class or else do not mark it as inline."
  726 895,tcTypeAbbreviationsMayNotHaveMembers,"Type abbreviations cannot have members"
  727 tcTypeAbbreviationsCheckedAtCompileTime,"As of F# 4.1, the accessibility of type abbreviations is checked at compile-time. Consider changing the accessibility of the type abbreviation. Ignoring this warning might lead to runtime errors."
  728 896,tcEnumerationsMayNotHaveMembers,"Enumerations cannot have members"
  729 897,tcMeasureDeclarationsRequireStaticMembers,"Measure declarations may have only static members"
  730 tcStructsMayNotContainDoBindings,"Structs cannot contain 'do' bindings because the default constructor for structs would not execute these bindings"
  731 901,tcStructsMayNotContainLetBindings,"Structs cannot contain value definitions because the default constructor for structs will not execute these bindings. Consider adding additional arguments to the primary constructor for the type."
  732 902,tcStaticLetBindingsRequireClassesWithImplicitConstructors,"Static value definitions may only be used in types with a primary constructor. Consider adding arguments to the type definition, e.g. 'type X(args) = ...'."
  733 904,tcMeasureDeclarationsRequireStaticMembersNotConstructors,"Measure declarations may have only static members: constructors are not available"
  734 905,tcMemberAndLocalClassBindingHaveSameName,"A member and a local class binding both have the name '%s'"
  735 906,tcTypeAbbreviationsCannotHaveInterfaceDeclaration,"Type abbreviations cannot have interface declarations"
  736 907,tcEnumerationsCannotHaveInterfaceDeclaration,"Enumerations cannot have interface declarations"
  737 908,tcTypeIsNotInterfaceType0,"This type is not an interface type"
  738 909,tcAllImplementedInterfacesShouldBeDeclared,"All implemented interfaces should be declared on the initial declaration of the type"
  739 910,tcDefaultImplementationForInterfaceHasAlreadyBeenAdded,"A default implementation of this interface has already been added because the explicit implementation of the interface was not specified at the definition of the type"
  740 911,tcMemberNotPermittedInInterfaceImplementation,"This member is not permitted in an interface implementation"
  741 912,tcDeclarationElementNotPermittedInAugmentation,"This declaration element is not permitted in an augmentation"
  742 913,tcTypesCannotContainNestedTypes,"Types cannot contain nested type definitions"
  743 tcTypeExceptionOrModule,"type, exception or module"
  744 tcTypeOrModule,"type or module"
  745 914,tcImplementsIStructuralEquatableExplicitly,"The struct, record or union type '%s' implements the interface 'System.IStructuralEquatable' explicitly. Apply the 'CustomEquality' attribute to the type."
  746 915,tcImplementsIEquatableExplicitly,"The struct, record or union type '%s' implements the interface 'System.IEquatable<_>' explicitly. Apply the 'CustomEquality' attribute to the type and provide a consistent implementation of the non-generic override 'System.Object.Equals(obj)'."
  747 916,tcExplicitTypeSpecificationCannotBeUsedForExceptionConstructors,"Explicit type specifications cannot be used for exception constructors"
  748 917,tcExceptionAbbreviationsShouldNotHaveArgumentList,"Exception abbreviations should not have argument lists"
  749 918,tcAbbreviationsFordotNetExceptionsCannotTakeArguments,"Abbreviations for Common IL exceptions cannot take arguments"
  750 919,tcExceptionAbbreviationsMustReferToValidExceptions,"Exception abbreviations must refer to existing exceptions or F# types deriving from System.Exception"
  751 920,tcAbbreviationsFordotNetExceptionsMustHaveMatchingObjectConstructor,"Abbreviations for Common IL exception types must have a matching object constructor"
  752 921,tcNotAnException,"Not an exception"
  753 #922,tcUnexpectedConstraintsOrParametersOnModule,"Unexpected constraints or parameters on module specification"
  754 924,tcInvalidModuleName,"Invalid module name"
  755 925,tcInvalidTypeExtension,"Invalid type extension"
  756 926,tcAttributesOfTypeSpecifyMultipleKindsForType,"The attributes of this type specify multiple kinds for the type"
  757 927,tcKindOfTypeSpecifiedDoesNotMatchDefinition,"The kind of the type specified by its attributes does not match the kind implied by its definition"
  758 928,tcMeasureDefinitionsCannotHaveTypeParameters,"Measure definitions cannot have type parameters"
  759 929,tcTypeRequiresDefinition,"This type requires a definition"
  760 tcTypeAbbreviationHasTypeParametersMissingOnType,"This type abbreviation has one or more declared type parameters that do not appear in the type being abbreviated. Type abbreviations must use all declared type parameters in the type being abbreviated. Consider removing one or more type parameters, or use a concrete type definition that wraps an underlying type, such as 'type C<'a> = C of ...'."
  761 931,tcStructsInterfacesEnumsDelegatesMayNotInheritFromOtherTypes,"Structs, interfaces, enums and delegates cannot inherit from other types"
  762 932,tcTypesCannotInheritFromMultipleConcreteTypes,"Types cannot inherit from multiple concrete types"
  763 934,tcRecordsUnionsAbbreviationsStructsMayNotHaveAllowNullLiteralAttribute,"Records, union, abbreviations and struct types cannot have the 'AllowNullLiteral' attribute"
  764 935,tcAllowNullTypesMayOnlyInheritFromAllowNullTypes,"Types with the 'AllowNullLiteral' attribute may only inherit from or implement types which also allow the use of the null literal"
  765 936,tcGenericTypesCannotHaveStructLayout,"Generic types cannot be given the 'StructLayout' attribute"
  766 937,tcOnlyStructsCanHaveStructLayout,"Only structs and classes without primary constructors may be given the 'StructLayout' attribute"
  767 938,tcRepresentationOfTypeHiddenBySignature,"The representation of this type is hidden by the signature. It must be given an attribute such as [<Sealed>], [<Class>] or [<Interface>] to indicate the characteristics of the type."
  768 939,tcOnlyClassesCanHaveAbstract,"Only classes may be given the 'AbstractClass' attribute"
  769 940,tcOnlyTypesRepresentingUnitsOfMeasureCanHaveMeasure,"Only types representing units-of-measure may be given the 'Measure' attribute"
  770 941,tcOverridesCannotHaveVisibilityDeclarations,"Accessibility modifiers are not permitted on overrides or interface implementations"
  771 942,tcTypesAreAlwaysSealedDU,"Discriminated union types are always sealed"
  772 942,tcTypesAreAlwaysSealedRecord,"Record types are always sealed"
  773 942,tcTypesAreAlwaysSealedAssemblyCode,"Assembly code types are always sealed"
  774 942,tcTypesAreAlwaysSealedStruct,"Struct types are always sealed"
  775 942,tcTypesAreAlwaysSealedDelegate,"Delegate types are always sealed"
  776 942,tcTypesAreAlwaysSealedEnum,"Enum types are always sealed"
  777 943,tcInterfaceTypesAndDelegatesCannotContainFields,"Interface types and delegate types cannot contain fields"
  778 944,tcAbbreviatedTypesCannotBeSealed,"Abbreviated types cannot be given the 'Sealed' attribute"
  779 945,tcCannotInheritFromSealedType,"Cannot inherit a sealed type"
  780 946,tcCannotInheritFromInterfaceType,"Cannot inherit from interface type. Use interface ... with instead."
  781 947,tcStructTypesCannotContainAbstractMembers,"Struct types cannot contain abstract members"
  782 948,tcInterfaceTypesCannotBeSealed,"Interface types cannot be sealed"
  783 949,tcInvalidDelegateSpecification,"Delegate specifications must be of the form 'typ -> typ'"
  784 950,tcDelegatesCannotBeCurried,"Delegate specifications must not be curried types. Use 'typ * ... * typ -> typ' for multi-argument delegates, and 'typ -> (typ -> typ)' for delegates returning function values."
  785 951,tcInvalidTypeForLiteralEnumeration,"Literal enumerations must have type int, uint, int16, uint16, int64, uint64, byte, sbyte or char"
  786 #952,tcTypeAbbreviationMustBePublic,"Type abbreviations must be public. If you want to use a private type abbreviation you must use an explicit signature."
  787 953,tcTypeDefinitionIsCyclic,"This type definition involves an immediate cyclic reference through an abbreviation"
  788 954,tcTypeDefinitionIsCyclicThroughInheritance,"This type definition involves an immediate cyclic reference through a struct field or inheritance relation"
  789 tcReservedSyntaxForAugmentation,"The syntax 'type X with ...' is reserved for augmentations. Types whose representations are hidden but which have members are now declared in signatures using 'type X = ...'. You may also need to add the '[<Sealed>] attribute to the type definition in the signature"
  790 956,tcMembersThatExtendInterfaceMustBePlacedInSeparateModule,"Members that extend interface, delegate or enum types must be placed in a module separate to the definition of the type. This module must either have the AutoOpen attribute or be opened explicitly by client code to bring the extension members into scope."
  791 957,tcDeclaredTypeParametersForExtensionDoNotMatchOriginal,"One or more of the declared type parameters for this type extension have a missing or wrong type constraint not matching the original type constraints on '%s'"
  792 959,tcTypeDefinitionsWithImplicitConstructionMustHaveOneInherit,"Type definitions may only have one 'inherit' specification and it must be the first declaration"
  793 960,tcTypeDefinitionsWithImplicitConstructionMustHaveLocalBindingsBeforeMembers,"'let' and 'do' bindings must come before member and interface definitions in type definitions"
  794 961,tcInheritDeclarationMissingArguments,"This 'inherit' declaration specifies the inherited type but no arguments. Consider supplying arguments, e.g. 'inherit BaseType(args)'."
  795 962,tcInheritConstructionCallNotPartOfImplicitSequence,"This 'inherit' declaration has arguments, but is not in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."
  796 963,tcLetAndDoRequiresImplicitConstructionSequence,"This definition may only be used in a type with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."
  797 964,tcTypeAbbreviationsCannotHaveAugmentations,"Type abbreviations cannot have augmentations"
  798 965,tcModuleAbbreviationForNamespace,"The path '%s' is a namespace. A module abbreviation may not abbreviate a namespace."
  799 966,tcTypeUsedInInvalidWay,"The type '%s' is used in an invalid way. A value prior to '%s' has an inferred type involving '%s', which is an invalid forward reference."
  800 967,tcMemberUsedInInvalidWay,"The member '%s' is used in an invalid way. A use of '%s' has been inferred prior to the definition of '%s', which is an invalid forward reference."
  801 #968,tcExplicitSignaturesInImplementationFileCannotBeUsed,"Explicit signatures within implementation files are not permitted"
  802 #969,tcModulesCannotUseNamedModuleSignatures,"Modules cannot use named module signature definitions"
  803 970,tcAttributeAutoOpenWasIgnored,"The attribute 'AutoOpen(\"%s\")' in the assembly '%s' did not refer to a valid module or namespace in that assembly and has been ignored"
  804 971,ilUndefinedValue,"Undefined value '%s'"
  805 972,ilLabelNotFound,"Label %s not found"
  806 973,ilIncorrectNumberOfTypeArguments,"Incorrect number of type arguments to local call"
  807 ilDynamicInvocationNotSupported,"Dynamic invocation of %s is not supported"
  808 975,ilAddressOfLiteralFieldIsInvalid,"Taking the address of a literal field is invalid"
  809 976,ilAddressOfValueHereIsInvalid,"This operation involves taking the address of a value '%s' represented using a local variable or other special representation. This is invalid."
  810 980,ilCustomMarshallersCannotBeUsedInFSharp,"Custom marshallers cannot be specified in F# code. Consider using a C# helper function."
  811 981,ilMarshalAsAttributeCannotBeDecoded,"The MarshalAs attribute could not be decoded"
  812 982,ilSignatureForExternalFunctionContainsTypeParameters,"The signature for this external function contains type parameters. Constrain the argument and return types to indicate the types of the corresponding C function."
  813 983,ilDllImportAttributeCouldNotBeDecoded,"The DllImport attribute could not be decoded"
  814 984,ilLiteralFieldsCannotBeSet,"Literal fields cannot be set"
  815 985,ilStaticMethodIsNotLambda,"GenSetStorage: %s was represented as a static method but was not an appropriate lambda expression"
  816 986,ilMutableVariablesCannotEscapeMethod,"Mutable variables cannot escape their method"
  817 987,ilUnexpectedUnrealizedValue,"Compiler error: unexpected unrealized value"
  818 988,ilMainModuleEmpty,"Main module of program is empty: nothing will happen when it is run"
  819 989,ilTypeCannotBeUsedForLiteralField,"This type cannot be used for a literal field"
  820 990,ilUnexpectedGetSetAnnotation,"Unexpected GetSet annotation on a property"
  821 991,ilFieldOffsetAttributeCouldNotBeDecoded,"The FieldOffset attribute could not be decoded"
  822 992,ilStructLayoutAttributeCouldNotBeDecoded,"The StructLayout attribute could not be decoded"
  823 993,ilDefaultAugmentationAttributeCouldNotBeDecoded,"The DefaultAugmentation attribute could not be decoded"
  824 994,ilReflectedDefinitionsCannotUseSliceOperator,"Reflected definitions cannot contain uses of the prefix splice operator '%%'"
  825 1000,optsProblemWithCodepage,"Problem with codepage '%d': %s"
  826 optsCopyright,"Copyright (c) Microsoft Corporation. All Rights Reserved."
  827 optsCopyrightCommunity,"Freely distributed under the MIT Open Source License.  https://github.com/Microsoft/visualfsharp/blob/master/License.txt"
  828 optsNameOfOutputFile,"Name of the output file (Short form: -o)"
  829 optsBuildConsole,"Build a console executable"
  830 optsBuildWindows,"Build a Windows executable"
  831 optsBuildLibrary,"Build a library (Short form: -a)"
  832 optsBuildModule,"Build a module that can be added to another assembly"
  833 optsDelaySign,"Delay-sign the assembly using only the public portion of the strong name key"
  834 optsPublicSign,"Public-sign the assembly using only the public portion of the strong name key, and mark the assembly as signed"
  835 optsWriteXml,"Write the xmldoc of the assembly to the given file"
  836 optsStrongKeyFile,"Specify a strong name key file"
  837 optsStrongKeyContainer,"Specify a strong name key container"
  838 optsPlatform,"Limit which platforms this code can run on: x86, Itanium, x64, anycpu32bitpreferred, or anycpu. The default is anycpu."
  839 optsNoOpt,"Only include optimization information essential for implementing inlined constructs. Inhibits cross-module inlining but improves binary compatibility."
  840 optsNoInterface,"Don't add a resource to the generated assembly containing F#-specific metadata"
  841 optsSig,"Print the inferred interface of the assembly to a file"
  842 optsReference,"Reference an assembly (Short form: -r)"
  843 optsWin32res,"Specify a Win32 resource file (.res)"
  844 optsWin32manifest,"Specify a Win32 manifest file"
  845 optsNowin32manifest,"Do not include the default Win32 manifest"
  846 optsEmbedAllSource,"Embed all source files in the portable PDB file"
  847 optsEmbedSource,"Embed specific source files in the portable PDB file"
  848 optsSourceLink,"Source link information file to embed in the portable PDB file"
  849 1501,optsEmbeddedSourceRequirePortablePDBs,"--embed switch only supported when emitting a Portable PDB (--debug:portable or --debug:embedded)"
  850 1502,optsSourceLinkRequirePortablePDBs,"--sourcelink switch only supported when emitting a Portable PDB (--debug:portable or --debug:embedded)"
  851 srcFileTooLarge,"Source file is too large to embed in a portable PDB"
  852 optsResource,"Embed the specified managed resource"
  853 optsLinkresource,"Link the specified resource to this assembly where the resinfo format is <file>[,<string name>[,public|private]]"
  854 optsDebugPM,"Emit debug information (Short form: -g)"
  855 optsDebug,"Specify debugging type: full, portable, embedded, pdbonly. ('%s' is the default if no debuggging type specified and enables attaching a debugger to a running program, 'portable' is a cross-platform format, 'embedded' is a cross-platform format embedded into the output file)."
  856 optsOptimize,"Enable optimizations (Short form: -O)"
  857 optsTailcalls,"Enable or disable tailcalls"
  858 optsDeterministic,"Produce a deterministic assembly (including module version GUID and timestamp)"
  859 optsCrossoptimize,"Enable or disable cross-module optimizations"
  860 optsWarnaserrorPM,"Report all warnings as errors"
  861 optsWarnaserror,"Report specific warnings as errors"
  862 optsWarn,"Set a warning level (0-5)"
  863 optsNowarn,"Disable specific warning messages"
  864 optsWarnOn,"Enable specific warnings that may be off by default"
  865 optsChecked,"Generate overflow checks"
  866 optsDefine,"Define conditional compilation symbols (Short form: -d)"
  867 optsMlcompatibility,"Ignore ML compatibility warnings"
  868 optsNologo,"Suppress compiler copyright message"
  869 optsHelp,"Display this usage message (Short form: -?)"
  870 optsResponseFile,"Read response file for more options"
  871 optsCodepage,"Specify the codepage used to read source files"
  872 optsUtf8output,"Output messages in UTF-8 encoding"
  873 optsFullpaths,"Output messages with fully qualified paths"
  874 optsLib,"Specify a directory for the include path which is used to resolve source files and assemblies (Short form: -I)"
  875 optsBaseaddress,"Base address for the library to be built"
  876 optsNoframework,"Do not reference the default CLI assemblies by default"
  877 optsStandalone,"Statically link the F# library and all referenced DLLs that depend on it into the assembly being generated"
  878 optsStaticlink,"Statically link the given assembly and all referenced DLLs that depend on this assembly. Use an assembly name e.g. mylib, not a DLL name."
  879 optsResident,"Use a resident background compilation service to improve compiler startup times."
  880 optsPdb,"Name the output debug file"
  881 optsSimpleresolution,"Resolve assembly references using directory-based rules rather than MSBuild resolution"
  882 1048,optsUnrecognizedTarget,"Unrecognized target '%s', expected 'exe', 'winexe', 'library' or 'module'"
  883 1049,optsUnrecognizedDebugType,"Unrecognized debug type '%s', expected 'pdbonly' or 'full'"
  884 1050,optsInvalidWarningLevel,"Invalid warning level '%d'"
  885 optsShortFormOf,"Short form of '%s'"
  886 optsClirootDeprecatedMsg,"The command-line option '--cliroot' has been deprecated. Use an explicit reference to a specific copy of mscorlib.dll instead."
  887 optsClirootDescription,"Use to override where the compiler looks for mscorlib.dll and framework components"
  888 optsHelpBannerOutputFiles,"- OUTPUT FILES -"
  889 optsHelpBannerInputFiles,"- INPUT FILES -"
  890 optsHelpBannerResources,"- RESOURCES -"
  891 optsHelpBannerCodeGen,"- CODE GENERATION -"
  892 optsHelpBannerAdvanced,"- ADVANCED -"
  893 optsHelpBannerMisc,"- MISCELLANEOUS -"
  894 optsHelpBannerLanguage,"- LANGUAGE -"
  895 optsHelpBannerErrsAndWarns,"- ERRORS AND WARNINGS -"
  896 1063,optsUnknownArgumentToTheTestSwitch,"Unknown --test argument: '%s'"
  897 1064,optsUnknownPlatform,"Unrecognized platform '%s', valid values are 'x86', 'x64', 'Itanium', 'anycpu32bitpreferred', and 'anycpu'"
  898 optsInternalNoDescription,"The command-line option '%s' is for test purposes only"
  899 optsDCLONoDescription,"The command-line option '%s' has been deprecated"
  900 optsDCLODeprecatedSuggestAlternative,"The command-line option '%s' has been deprecated. Use '%s' instead."
  901 optsDCLOHtmlDoc,"The command-line option '%s' has been deprecated. HTML document generation is now part of the F# Power Pack, via the tool FsHtmlDoc.exe."
  902 optsConsoleColors,"Output warning and error messages in color"
  903 optsUseHighEntropyVA,"Enable high-entropy ASLR"
  904 optsSubSystemVersion,"Specify subsystem version of this assembly"
  905 optsTargetProfile,"Specify target framework profile of this assembly. Valid values are mscorlib, netcore or netstandard. Default - mscorlib"
  906 optsEmitDebugInfoInQuotations,"Emit debug information in quotations"
  907 optsPreferredUiLang,"Specify the preferred output language culture name (e.g. es-ES, ja-JP)"
  908 optsNoCopyFsharpCore,"Don't copy FSharp.Core.dll along the produced binaries"
  909 1051,optsInvalidSubSystemVersion,"Invalid version '%s' for '--subsystemversion'. The version must be 4.00 or greater."
  910 1052,optsInvalidTargetProfile,"Invalid value '%s' for '--targetprofile', valid values are 'mscorlib', 'netcore' or 'netstandard'."
  911 typeInfoFullName,"Full name"
  912 # typeInfoType,"type"
  913 # typeInfoInherits,"inherits"
  914 # typeInfoImplements,"implements"
  915 typeInfoOtherOverloads,"and %d other overloads"
  916 typeInfoUnionCase,"union case"
  917 typeInfoActivePatternResult,"active pattern result"
  918 typeInfoActiveRecognizer,"active recognizer"
  919 typeInfoField,"field"
  920 typeInfoEvent,"event"
  921 typeInfoProperty,"property"
  922 typeInfoExtension,"extension"
  923 typeInfoCustomOperation,"custom operation"
  924 typeInfoArgument,"argument"
  925 typeInfoPatternVariable,"patvar"
  926 typeInfoNamespace,"namespace"
  927 typeInfoModule,"module"
  928 typeInfoNamespaceOrModule,"namespace/module"
  929 typeInfoFromFirst,"from %s"
  930 typeInfoFromNext,"also from %s"
  931 typeInfoGeneratedProperty,"generated property"
  932 typeInfoGeneratedType,"generated type"
  933 assemblyResolutionFoundByAssemblyFoldersKey,"Found by AssemblyFolders registry key"
  934 assemblyResolutionFoundByAssemblyFoldersExKey,"Found by AssemblyFoldersEx registry key"
  935 assemblyResolutionNetFramework,".NET Framework"
  936 assemblyResolutionGAC,"Global Assembly Cache"
  937 1089,recursiveClassHierarchy,"Recursive class hierarchy in type '%s'"
  938 1090,InvalidRecursiveReferenceToAbstractSlot,"Invalid recursive reference to an abstract slot"
  939 1091,eventHasNonStandardType,"The event '%s' has a non-standard type. If this event is declared in another CLI language, you may need to access this event using the explicit %s and %s methods for the event. If this event is declared in F#, make the type of the event an instantiation of either 'IDelegateEvent<_>' or 'IEvent<_,_>'."
  940 1092,typeIsNotAccessible,"The type '%s' is not accessible from this code location"
  941 1093,unionCasesAreNotAccessible,"The union cases or fields of the type '%s' are not accessible from this code location"
  942 1094,valueIsNotAccessible,"The value '%s' is not accessible from this code location"
  943 1095,unionCaseIsNotAccessible,"The union case '%s' is not accessible from this code location"
  944 1096,fieldIsNotAccessible,"The record, struct or class field '%s' is not accessible from this code location"
  945 1097,structOrClassFieldIsNotAccessible,"The struct or class field '%s' is not accessible from this code location"
  946 experimentalConstruct,"This construct is experimental"
  947 1099,noInvokeMethodsFound,"No Invoke methods found for delegate type"
  948 moreThanOneInvokeMethodFound,"More than one Invoke method found for delegate type"
  949 1101,delegatesNotAllowedToHaveCurriedSignatures,"Delegates are not allowed to have curried signatures"
  950 1102,tlrUnexpectedTExpr,"Unexpected Expr.TyChoose"
  951 1103,tlrLambdaLiftingOptimizationsNotApplied,"Note: Lambda-lifting optimizations have not been applied because of the use of this local constrained generic function as a first class value. Adding type constraints may resolve this condition."
  952 1104,lexhlpIdentifiersContainingAtSymbolReserved,"Identifiers containing '@' are reserved for use in F# code generation"
  953 lexhlpIdentifierReserved,"The identifier '%s' is reserved for future use by F#"
  954 1106,patcMissingVariable,"Missing variable '%s'"
  955 1107,patcPartialActivePatternsGenerateOneResult,"Partial active patterns may only generate one result"
  956 1108,impTypeRequiredUnavailable,"The type '%s' is required here and is unavailable. You must add a reference to assembly '%s'."
  957 1109,impReferencedTypeCouldNotBeFoundInAssembly,"A reference to the type '%s' in assembly '%s' was found, but the type could not be found in that assembly"
  958 1110,impNotEnoughTypeParamsInScopeWhileImporting,"Internal error or badly formed metadata: not enough type parameters were in scope while importing"
  959 1111,impReferenceToDllRequiredByAssembly,"A reference to the DLL %s is required by assembly %s. The imported type %s is located in the first assembly and could not be resolved."
  960 1112,impImportedAssemblyUsesNotPublicType,"An imported assembly uses the type '%s' but that type is not public"
  961 1113,optValueMarkedInlineButIncomplete,"The value '%s' was marked inline but its implementation makes use of an internal or private function which is not sufficiently accessible"
  962 1114,optValueMarkedInlineButWasNotBoundInTheOptEnv,"The value '%s' was marked inline but was not bound in the optimization environment"
  963 1115,optLocalValueNotFoundDuringOptimization,"Local value %s not found during optimization"
  964 1116,optValueMarkedInlineHasUnexpectedValue,"A value marked as 'inline' has an unexpected value"
  965 1117,optValueMarkedInlineCouldNotBeInlined,"A value marked as 'inline' could not be inlined"
  966 1118,optFailedToInlineValue,"Failed to inline the value '%s' marked 'inline', perhaps because a recursive value was marked 'inline'"
  967 1119,optRecursiveValValue,"Recursive ValValue %s"
  968 lexfltIncorrentIndentationOfIn,"The indentation of this 'in' token is incorrect with respect to the corresponding 'let'"
  969 lexfltTokenIsOffsideOfContextStartedEarlier,"Possible incorrect indentation: this token is offside of context started at position %s. Try indenting this token further or using standard formatting conventions."
  970 lexfltSeparatorTokensOfPatternMatchMisaligned,"The '|' tokens separating rules of this pattern match are misaligned by one column. Consider realigning your code or using further indentation."
  971 1123,nrInvalidModuleExprType,"Invalid module/expression/type"
  972 1124,nrTypeInstantiationNeededToDisambiguateTypesWithSameName,"Multiple types exist called '%s', taking different numbers of generic parameters. Provide a type instantiation to disambiguate the type resolution, e.g. '%s'."
  973 1125,nrTypeInstantiationIsMissingAndCouldNotBeInferred,"The instantiation of the generic type '%s' is missing and can't be inferred from the arguments or return type of this member. Consider providing a type instantiation when accessing this type, e.g. '%s'."
  974 1126,nrGlobalUsedOnlyAsFirstName,"'global' may only be used as the first name in a qualified path"
  975 1127,nrIsNotConstructorOrLiteral,"This is not a constructor or literal, or a constructor is being used incorrectly"
  976 1128,nrUnexpectedEmptyLongId,"Unexpected empty long identifier"
  977 1129,nrRecordDoesNotContainSuchLabel,"The record type '%s' does not contain a label '%s'."
  978 1130,nrInvalidFieldLabel,"Invalid field label"
  979 1132,nrInvalidExpression,"Invalid expression '%s'"
  980 1133,nrNoConstructorsAvailableForType,"No constructors are available for the type '%s'"
  981 1134,nrUnionTypeNeedsQualifiedAccess,"The union type for union case '%s' was defined with the RequireQualifiedAccessAttribute. Include the name of the union type ('%s') in the name you are using."
  982 1135,nrRecordTypeNeedsQualifiedAccess,"The record type for the record field '%s' was defined with the RequireQualifiedAccessAttribute. Include the name of the record type ('%s') in the name you are using."
  983 1136,ilwriteErrorCreatingPdb,"Unexpected error creating debug information file '%s'"
  984 1138,lexOutsideIntegerRange,"This number is outside the allowable range for this integer type"
  985 # -----------------------------------------------------------------------------
  986 # lex.fsl errors
  987 # -----------------------------------------------------------------------------
  988 lexCharNotAllowedInOperatorNames,"'%s' is not permitted as a character in operator names and is reserved for future use"
  989 lexUnexpectedChar,"Unexpected character '%s'"
  990 1140,lexByteArrayCannotEncode,"This byte array literal contains characters that do not encode as a single byte"
  991 1141,lexIdentEndInMarkReserved,"Identifiers followed by '%s' are reserved for future use"
  992 1142,lexOutsideEightBitSigned,"This number is outside the allowable range for 8-bit signed integers"
  993 1143,lexOutsideEightBitSignedHex,"This number is outside the allowable range for hexadecimal 8-bit signed integers"
  994 1144,lexOutsideEightBitUnsigned,"This number is outside the allowable range for 8-bit unsigned integers"
  995 1145,lexOutsideSixteenBitSigned,"This number is outside the allowable range for 16-bit signed integers"
  996 1146,lexOutsideSixteenBitUnsigned,"This number is outside the allowable range for 16-bit unsigned integers"
  997 1147,lexOutsideThirtyTwoBitSigned,"This number is outside the allowable range for 32-bit signed integers"
  998 1148,lexOutsideThirtyTwoBitUnsigned,"This number is outside the allowable range for 32-bit unsigned integers"
  999 1149,lexOutsideSixtyFourBitSigned,"This number is outside the allowable range for 64-bit signed integers"
 1000 1150,lexOutsideSixtyFourBitUnsigned,"This number is outside the allowable range for 64-bit unsigned integers"
 1001 1151,lexOutsideNativeSigned,"This number is outside the allowable range for signed native integers"
 1002 1152,lexOutsideNativeUnsigned,"This number is outside the allowable range for unsigned native integers"
 1003 1153,lexInvalidFloat,"Invalid floating point number"
 1004 1154,lexOusideDecimal,"This number is outside the allowable range for decimal literals"
 1005 1155,lexOusideThirtyTwoBitFloat,"This number is outside the allowable range for 32-bit floats"
 1006 1156,lexInvalidNumericLiteral,"This is not a valid numeric literal. Valid numeric literals include 1, 0x1, 0b0001 (int), 1u (uint32), 1L (int64), 1UL (uint64), 1s (int16), 1y (sbyte), 1uy (byte), 1.0 (float), 1.0f (float32), 1.0m (decimal), 1I (BigInteger)."
 1007 1157,lexInvalidByteLiteral,"This is not a valid byte literal"
 1008 1158,lexInvalidCharLiteral,"This is not a valid character literal"
 1009 1159,lexThisUnicodeOnlyInStringLiterals,"This Unicode encoding is only valid in string literals"
 1010 1160,lexTokenReserved,"This token is reserved for future use"
 1011 1161,lexTabsNotAllowed,"TABs are not allowed in F# code unless the #indent \"off\" option is used"
 1012 1162,lexInvalidLineNumber,"Invalid line number: '%s'"
 1013 1163,lexHashIfMustBeFirst,"#if directive must appear as the first non-whitespace character on a line"
 1014 lexHashElseNoMatchingIf,"#else has no matching #if"
 1015 lexHashEndifRequiredForElse,"#endif required for #else"
 1016 1166,lexHashElseMustBeFirst,"#else directive must appear as the first non-whitespace character on a line"
 1017 lexHashEndingNoMatchingIf,"#endif has no matching #if"
 1018 1168,lexHashEndifMustBeFirst,"#endif directive must appear as the first non-whitespace character on a line"
 1019 1169,lexHashIfMustHaveIdent,"#if directive should be immediately followed by an identifier"
 1020 1170,lexWrongNestedHashEndif,"Syntax error. Wrong nested #endif, unexpected tokens before it."
 1021 lexHashBangMustBeFirstInFile,"#! may only appear as the first line at the start of a file."
 1022 1171,pplexExpectedSingleLineComment,"Expected single line comment or end of line"
 1023 1172,memberOperatorDefinitionWithNoArguments,"Infix operator member '%s' has no arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."
 1024 1173,memberOperatorDefinitionWithNonPairArgument,"Infix operator member '%s' has %d initial argument(s). Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."
 1025 1174,memberOperatorDefinitionWithCurriedArguments,"Infix operator member '%s' has extra curried arguments. Expected a tuple of 2 arguments, e.g. static member (+) (x,y) = ..."
 1026 1175,tcFSharpCoreRequiresExplicit,"All record, union and struct types in FSharp.Core.dll must be explicitly labelled with 'StructuralComparison' or 'NoComparison'"
 1027 1176,tcStructuralComparisonNotSatisfied1,"The struct, record or union type '%s' has the 'StructuralComparison' attribute but the type parameter '%s' does not satisfy the 'comparison' constraint. Consider adding the 'comparison' constraint to the type parameter"
 1028 1177,tcStructuralComparisonNotSatisfied2,"The struct, record or union type '%s' has the 'StructuralComparison' attribute but the component type '%s' does not satisfy the 'comparison' constraint"
 1029 1178,tcNoComparisonNeeded1,"The struct, record or union type '%s' is not structurally comparable because the type parameter %s does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '%s' to clarify that the type is not comparable"
 1030 1178,tcNoComparisonNeeded2,"The struct, record or union type '%s' is not structurally comparable because the type '%s' does not satisfy the 'comparison' constraint. Consider adding the 'NoComparison' attribute to the type '%s' to clarify that the type is not comparable"
 1031 1178,tcNoEqualityNeeded1,"The struct, record or union type '%s' does not support structural equality because the type parameter %s does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '%s' to clarify that the type does not support structural equality"
 1032 1178,tcNoEqualityNeeded2,"The struct, record or union type '%s' does not support structural equality because the type '%s' does not satisfy the 'equality' constraint. Consider adding the 'NoEquality' attribute to the type '%s' to clarify that the type does not support structural equality"
 1033 1179,tcStructuralEqualityNotSatisfied1,"The struct, record or union type '%s' has the 'StructuralEquality' attribute but the type parameter '%s' does not satisfy the 'equality' constraint. Consider adding the 'equality' constraint to the type parameter"
 1034 1180,tcStructuralEqualityNotSatisfied2,"The struct, record or union type '%s' has the 'StructuralEquality' attribute but the component type '%s' does not satisfy the 'equality' constraint"
 1035 1181,tcStructsMustDeclareTypesOfImplicitCtorArgsExplicitly,"Each argument of the primary constructor for a struct must be given a type, for example 'type S(x1:int, x2: int) = ...'. These arguments determine the fields of the struct."
 1036 1182,chkUnusedValue,"The value '%s' is unused"
 1037 1183,chkUnusedThisVariable,"The recursive object reference '%s' is unused. The presence of a recursive object reference adds runtime initialization checks to members in this and derived types. Consider removing this recursive object reference."
 1038 1184,parsGetterAtMostOneArgument,"A getter property may have at most one argument group"
 1039 1185,parsSetterAtMostTwoArguments,"A setter property may have at most two argument groups"
 1040 1186,parsInvalidProperty,"Invalid property getter or setter"
 1041 1187,parsIndexerPropertyRequiresAtLeastOneArgument,"An indexer property must be given at least one argument"
 1042 1188,tastInvalidAddressOfMutableAcrossAssemblyBoundary,"This operation accesses a mutable top-level value defined in another assembly in an unsupported way. The value cannot be accessed through its address. Consider copying the expression to a mutable local, e.g. 'let mutable x = ...', and if necessary assigning the value back after the completion of the operation"
 1043 1189,parsNonAdjacentTypars,"Type parameters must be placed directly adjacent to the type name, e.g. \"type C<'T>\", not     type \"C   <'T>\""
 1044 1190,parsNonAdjacentTyargs,"Type arguments must be placed directly adjacent to the type name, e.g. \"C<'T>\", not \"C  <'T>\""
 1045 parsNonAtomicType,"The use of the type syntax 'int C' and 'C  <int>' is not permitted here. Consider adjusting this type to be written in the form 'C<int>'"
 1046 # 1191,tastUndefinedTyconItemField,"The type %s did not contain the field '%s'"
 1047 # 1192,tastUndefinedTyconItemUnionCase,"The type %s did not contain the union case '%s'"
 1048 1193,tastUndefinedItemRefModuleNamespace,"The module/namespace '%s' from compilation unit '%s' did not contain the module/namespace '%s'"
 1049 1194,tastUndefinedItemRefVal,"The module/namespace '%s' from compilation unit '%s' did not contain the val '%s'"
 1050 1195,tastUndefinedItemRefModuleNamespaceType,"The module/namespace '%s' from compilation unit '%s' did not contain the namespace, module or type '%s'"
 1051 1196,tcInvalidUseNullAsTrueValue,"The 'UseNullAsTrueValue' attribute flag may only be used with union types that have one nullary case and at least one non-nullary case"
 1052 1197,tcParameterInferredByref,"The parameter '%s' was inferred to have byref type. Parameters of byref type must be given an explicit type annotation, e.g. 'x1: byref<int>'. When used, a byref parameter is implicitly dereferenced."
 1053 1198,tcNonUniformMemberUse,"The generic member '%s' has been used at a non-uniform instantiation prior to this program point. Consider reordering the members so this member occurs first. Alternatively, specify the full type of the member explicitly, including argument types, return type and any additional generic parameters and constraints."
 1054 1200,tcAttribArgsDiffer,"The attribute '%s' appears in both the implementation and the signature, but the attribute arguments differ. Only the attribute from the signature will be included in the compiled code."
 1055 1201,tcCannotCallAbstractBaseMember,"Cannot call an abstract base member: '%s'"
 1056 1202,typrelCannotResolveAmbiguityInUnmanaged,"Could not resolve the ambiguity in the use of a generic construct with an 'unmanaged' constraint at or near this position"
 1057 #1203 - used for error in FSharp.Core CompilerMessage message
 1058 #1204 - used for error in FSharp.Core CompilerMessage message
 1059 mlCompatMessage,"This construct is for ML compatibility. %s. You can disable this warning by using '--mlcompatibility' or '--nowarn:62'."
 1060 #1205,chkDuplicateInherittedVirtualMethod,"Duplicate virtual methods. There are multiple virtual methods named '%s' with the same signature in the parent (inherited) type. This may be a result of instantiating the parent type."
 1061 1206,ilFieldDoesNotHaveValidOffsetForStructureLayout,"The type '%s' has been marked as having an Explicit layout, but the field '%s' has not been marked with the 'FieldOffset' attribute"
 1062 1207,tcInterfacesShouldUseInheritNotInterface,"Interfaces inherited by other interfaces should be declared using 'inherit ...' instead of 'interface ...'"
 1063 1208,parsInvalidPrefixOperator,"Invalid prefix operator"
 1064 1208,parsInvalidPrefixOperatorDefinition,"Invalid operator definition. Prefix operator definitions must use a valid prefix operator name."
 1065 buildCompilingExtensionIsForML,"The file extensions '.ml' and '.mli' are for ML compatibility"
 1066 lexIndentOffForML,"Consider using a file with extension '.ml' or '.mli' instead"
 1067 1209,activePatternIdentIsNotFunctionTyped,"Active pattern '%s' is not a function"
 1068 1210,activePatternChoiceHasFreeTypars,"Active pattern '%s' has a result type containing type variables that are not determined by the input. The common cause is a when a result case is not mentioned, e.g. 'let (|A|B|) (x:int) = A x'. This can be fixed with a type constraint, e.g. 'let (|A|B|) (x:int) : Choice<int,unit> = A x'"
 1069 1211,ilFieldHasOffsetForSequentialLayout,"The FieldOffset attribute can only be placed on members of types marked with the StructLayout(LayoutKind.Explicit)"
 1070 1212,tcOptionalArgsMustComeAfterNonOptionalArgs,"Optional arguments must come at the end of the argument list, after any non-optional arguments"
 1071 1213,tcConditionalAttributeUsage,"Attribute 'System.Diagnostics.ConditionalAttribute' is only valid on methods or attribute classes"
 1072 #1214,monoRegistryBugWorkaround,"Could not determine highest installed .NET framework version from Registry keys, using version 2.0"
 1073 1215,tcMemberOperatorDefinitionInExtrinsic,"Extension members cannot provide operator overloads.  Consider defining the operator as part of the type definition instead."
 1074 1216,ilwriteMDBFileNameCannotBeChangedWarning,"The name of the MDB file must be <assembly-file-name>.mdb. The --pdb option will be ignored."
 1075 1217,ilwriteMDBMemberMissing,"MDB generation failed. Could not find compatible member %s"
 1076 1218,ilwriteErrorCreatingMdb,"Cannot generate MDB debug information. Failed to load the 'MonoSymbolWriter' type from the 'Mono.CompilerServices.SymbolWriter.dll' assembly."
 1077 1219,tcUnionCaseNameConflictsWithGeneratedType,"The union case named '%s' conflicts with the generated type '%s'"
 1078 1220,chkNoReflectedDefinitionOnStructMember,"ReflectedDefinitionAttribute may not be applied to an instance member on a struct type, because the instance member takes an implicit 'this' byref parameter"
 1079 1221,tcDllImportNotAllowed,"DLLImport bindings must be static members in a class or function definitions in a module"
 1080 1222,buildExplicitCoreLibRequiresNoFramework,"When mscorlib.dll or FSharp.Core.dll is explicitly referenced the %s option must also be passed"
 1081 1223,buildExpectedSigdataFile,"FSharp.Core.sigdata not found alongside FSharp.Core. File expected in %s. Consider upgrading to a more recent version of FSharp.Core, where this file is no longer be required."
 1082 1225,buildExpectedFileAlongSideFSharpCore,"File '%s' not found alongside FSharp.Core. File expected in %s. Consider upgrading to a more recent version of FSharp.Core, where this file is no longer be required."
 1083 1227,buildUnexpectedFileNameCharacter,"Filename '%s' contains invalid character '%s'"
 1084 1228,tcInvalidUseBangBinding,"'use!' bindings must be of the form 'use! <var> = <expr>'"
 1085 1230,crefNoInnerGenericsInQuotations,"Inner generic functions are not permitted in quoted expressions. Consider adding some type constraints until this function is no longer generic."
 1086 1231,tcEnumTypeCannotBeEnumerated,"The type '%s' is not a valid enumerator type , i.e. does not have a 'MoveNext()' method returning a bool, and a 'Current' property"
 1087 1232,parsEofInTripleQuoteString,"End of file in triple-quote string begun at or before here"
 1088 1233,parsEofInTripleQuoteStringInComment,"End of file in triple-quote string embedded in comment begun at or before here"
 1089 1240,tcTypeTestLosesMeasures,"This type test or downcast will ignore the unit-of-measure '%s'"
 1090 1241,parsMissingTypeArgs,"Expected type argument or static argument"
 1091 1242,parsMissingGreaterThan,"Unmatched '<'. Expected closing '>'"
 1092 1243,parsUnexpectedQuotationOperatorInTypeAliasDidYouMeanVerbatimString,"Unexpected quotation operator '<@' in type definition. If you intend to pass a verbatim string as a static argument to a type provider, put a space between the '<' and '@' characters."
 1093 1244,parsErrorParsingAsOperatorName,"Attempted to parse this as an operator name, but failed"
 1094 1245,lexInvalidUnicodeLiteral,"\U%s is not a valid Unicode character escape sequence"
 1095 1246,tcCallerInfoWrongType,"'%s' must be applied to an argument of type '%s', but has been applied to an argument of type '%s'"
 1096 1247,tcCallerInfoNotOptional,"'%s' can only be applied to optional arguments"
 1097 # reshapedmsbuild.fs
 1098 1300,toolLocationHelperUnsupportedFrameworkVersion,"The specified .NET Framework version '%s' is not supported. Please specify a value from the enumeration Microsoft.Build.Utilities.TargetDotNetFrameworkVersion."
 1099 # -----------------------------------------------------------------------------
 1100 # ilsign errors
 1101 # -----------------------------------------------------------------------------
 1102 1301,ilSignInvalidMagicValue,"Invalid Magic value in CLR Header"
 1103 1302,ilSignBadImageFormat,"Bad image format"
 1104 1303,ilSignPrivateKeyExpected,"Private key expected"
 1105 1304,ilSignRsaKeyExpected,"RSA key expected"
 1106 1305,ilSignInvalidBitLen,"Invalid bit Length"
 1107 1306,ilSignInvalidRSAParams,"Invalid RSAParameters structure - '{{0}}' expected"
 1108 1307,ilSignInvalidAlgId,"Invalid algId - 'Exponent' expected"
 1109 1308,ilSignInvalidSignatureSize,"Invalid signature size"
 1110 1309,ilSignNoSignatureDirectory,"No signature directory"
 1111 1310,ilSignInvalidPKBlob,"Invalid Public Key blob"
 1112 # fsc.exe resource strings
 1113 fscTooManyErrors,"Exiting - too many errors"
 1114 2001,docfileNoXmlSuffix,"The documentation file has no .xml suffix"
 1115 2002,fscNoImplementationFiles,"No implementation files specified"
 1116 2003,fscBadAssemblyVersion,"The attribute %s specified version '%s', but this value is invalid and has been ignored"
 1117 2004,fscTwoResourceManifests,"Conflicting options specified: 'win32manifest' and 'win32res'. Only one of these can be used."
 1118 2005,fscQuotationLiteralsStaticLinking,"The code in assembly '%s' makes uses of quotation literals. Static linking may not include components that make use of quotation literals unless all assemblies are compiled with at least F# 4.0."
 1119 2006,fscQuotationLiteralsStaticLinking0,"Code in this assembly makes uses of quotation literals. Static linking may not include components that make use of quotation literals unless all assemblies are compiled with at least F# 4.0."
 1120 2007,fscStaticLinkingNoEXE,"Static linking may not include a .EXE"
 1121 2008,fscStaticLinkingNoMixedDLL,"Static linking may not include a mixed managed/unmanaged DLL"
 1122 2009,fscIgnoringMixedWhenLinking,"Ignoring mixed managed/unmanaged assembly '%s' during static linking"
 1123 2011,fscAssumeStaticLinkContainsNoDependencies,"Assembly '%s' was referenced transitively and the assembly could not be resolved automatically. Static linking will assume this DLL has no dependencies on the F# library or other statically linked DLLs. Consider adding an explicit reference to this DLL."
 1124 2012,fscAssemblyNotFoundInDependencySet,"Assembly '%s' not found in dependency set of target binary. Statically linked roots should be specified using an assembly name, without a DLL or EXE extension. If this assembly was referenced explicitly then it is possible the assembly was not actually required by the generated binary, in which case it should not be statically linked."
 1125 2013,fscKeyFileCouldNotBeOpened,"The key file '%s' could not be opened"
 1126 2014,fscProblemWritingBinary,"A problem occurred writing the binary '%s': %s"
 1127 2015,fscAssemblyVersionAttributeIgnored,"The 'AssemblyVersionAttribute' has been ignored because a version was given using a command line option"
 1128 2016,fscAssemblyCultureAttributeError,"Error emitting 'System.Reflection.AssemblyCultureAttribute' attribute -- 'Executables cannot be satellite assemblies, Culture should always be empty'"
 1129 2017,fscDelaySignWarning,"Option '--delaysign' overrides attribute 'System.Reflection.AssemblyDelaySignAttribute' given in a source file or added module"
 1130 2018,fscKeyFileWarning,"Option '--keyfile' overrides attribute 'System.Reflection.AssemblyKeyFileAttribute' given in a source file or added module"
 1131 2019,fscKeyNameWarning,"Option '--keycontainer' overrides attribute 'System.Reflection.AssemblyNameAttribute' given in a source file or added module"
 1132 2020,fscReferenceOnCommandLine,"The assembly '%s' is listed on the command line. Assemblies should be referenced using a command line flag such as '-r'."
 1133 2021,fscRemotingError,"The resident compilation service was not used because a problem occured in communicating with the server."
 1134 2022,pathIsInvalid,"Problem with filename '%s': Illegal characters in path."
 1135 2023,fscResxSourceFileDeprecated,"Passing a .resx file (%s) as a source file to the compiler is deprecated. Use resgen.exe to transform the .resx file into a .resources file to pass as a --resource option. If you are using MSBuild, this can be done via an <EmbeddedResource> item in the .fsproj project file."
 1136 2024,fscStaticLinkingNoProfileMismatches,"Static linking may not be used on an assembly referencing mscorlib (e.g. a .NET Framework assembly) when generating an assembly that references System.Runtime (e.g. a .NET Core or Portable assembly)."
 1137 2025,fscAssemblyWildcardAndDeterminism,"An %s specified version '%s', but this value is a wildcard, and you have requested a deterministic build, these are in conflict."
 1138 2026,fscDeterministicDebugRequiresPortablePdb,"Determinstic builds only support portable PDBs (--debug:portable or --debug:embedded)"
 1139 3000,etIllegalCharactersInNamespaceName,"Character '%s' is not allowed in provided namespace name '%s'"
 1140 3001,etNullOrEmptyMemberName,"The provided type '%s' returned a member with a null or empty member name"
 1141 3002,etNullMember,"The provided type '%s' returned a null member"
 1142 3003,etNullMemberDeclaringType,"The provided type '%s' member info '%s' has null declaring type"
 1143 3004,etNullMemberDeclaringTypeDifferentFromProvidedType,"The provided type '%s' has member '%s' which has declaring type '%s'. Expected declaring type to be the same as provided type."
 1144 3005,etHostingAssemblyFoundWithoutHosts,"Referenced assembly '%s' has assembly level attribute '%s' but no public type provider classes were found"
 1145 3006,etEmptyNamespaceOfTypeNotAllowed,"Type '%s' from type provider '%s' has an empty namespace. Use 'null' for the global namespace."
 1146 3007,etEmptyNamespaceNotAllowed,"Empty namespace found from the type provider '%s'. Use 'null' for the global namespace."
 1147 3011,etMustNotBeGeneric,"Provided type '%s' has 'IsGenericType' as true, but generic types are not supported."
 1148 3013,etMustNotBeAnArray,"Provided type '%s' has 'IsArray' as true, but array types are not supported."
 1149 3014,etMethodHasRequirements,"Invalid member '%s' on provided type '%s'. Provided type members must be public, and not be generic, virtual, or abstract."
 1150 3015,etUnsupportedMemberKind,"Invalid member '%s' on provided type '%s'. Only properties, methods and constructors are allowed"
 1151 3016,etPropertyCanReadButHasNoGetter,"Property '%s' on provided type '%s' has CanRead=true but there was no value from GetGetMethod()"
 1152 3017,etPropertyHasGetterButNoCanRead,"Property '%s' on provided type '%s' has CanRead=false but GetGetMethod() returned a method"
 1153 3018,etPropertyCanWriteButHasNoSetter,"Property '%s' on provided type '%s' has CanWrite=true but there was no value from GetSetMethod()"
 1154 3019,etPropertyHasSetterButNoCanWrite,"Property '%s' on provided type '%s' has CanWrite=false but GetSetMethod() returned a method"
 1155 3020,etOneOrMoreErrorsSeenDuringExtensionTypeSetting,"One or more errors seen during provided type setup"
 1156 3021,etUnexpectedExceptionFromProvidedTypeMember,"Unexpected exception from provided type '%s' member '%s': %s"
 1157 3022,etUnsupportedConstantType,"Unsupported constant type '%s'. Quotations provided by type providers can only contain simple constants. The implementation of the type provider may need to be adjusted by moving a value declared outside a provided quotation literal to be a 'let' binding inside the quotation literal."
 1158 3025,etUnsupportedProvidedExpression,"Unsupported expression '%s' from type provider. If you are the author of this type provider, consider adjusting it to provide a different provided expression."
 1159 3028,etProvidedTypeHasUnexpectedName,"Expected provided type named '%s' but provided type has 'Name' with value '%s'"
 1160 3029,etEventNoAdd,"Event '%s' on provided type '%s' has no value from GetAddMethod()"
 1161 3030,etEventNoRemove,"Event '%s' on provided type '%s' has no value from GetRemoveMethod()"
 1162 3031,etProviderHasWrongDesignerAssembly,"Assembly attribute '%s' refers to a designer assembly '%s' which cannot be loaded or doesn't exist. %s"
 1163 3032,etProviderDoesNotHaveValidConstructor,"The type provider does not have a valid constructor. A constructor taking either no arguments or one argument of type 'TypeProviderConfig' was expected."
 1164 3033,etProviderError,"The type provider '%s' reported an error: %s"
 1165 3034,etIncorrectParameterExpression,"The type provider '%s' used an invalid parameter in the ParameterExpression: %s"
 1166 3035,etIncorrectProvidedMethod,"The type provider '%s' provided a method with a name '%s' and metadata token '%d', which is not reported among its methods of its declaring type '%s'"
 1167 3036,etIncorrectProvidedConstructor,"The type provider '%s' provided a constructor which is not reported among the constructors of its declaring type '%s'"
 1168 3039,etDirectReferenceToGeneratedTypeNotAllowed,"A direct reference to the generated type '%s' is not permitted. Instead, use a type definition, e.g. 'type TypeAlias = <path>'. This indicates that a type provider adds generated types to your assembly."
 1169 3041,etProvidedTypeHasUnexpectedPath,"Expected provided type with path '%s' but provided type has path '%s'"
 1170 3042,etUnexpectedNullFromProvidedTypeMember,"Unexpected 'null' return value from provided type '%s' member '%s'"
 1171 3043,etUnexpectedExceptionFromProvidedMemberMember,"Unexpected exception from member '%s' of provided type '%s' member '%s': %s"
 1172 3044,etNestedProvidedTypesDoNotTakeStaticArgumentsOrGenericParameters,"Nested provided types do not take static arguments or generic parameters"
 1173 3045,etInvalidStaticArgument,"Invalid static argument to provided type. Expected an argument of kind '%s'."
 1174 3046,etErrorApplyingStaticArgumentsToType,"An error occured applying the static arguments to a provided type"
 1175 3047,etUnknownStaticArgumentKind,"Unknown static argument kind '%s' when resolving a reference to a provided type or method '%s'"
 1176 invalidNamespaceForProvidedType,"invalid namespace for provided type"
 1177 invalidFullNameForProvidedType,"invalid full name for provided type"
 1178 #3050,etGenerateAttributeRequiresInternal,"The 'Generate' attribute must be used with a type definition with 'internal' visibility"
 1179 3051,etProviderReturnedNull,"The type provider returned 'null', which is not a valid return value from '%s'"
 1180 3053,etTypeProviderConstructorException,"The type provider constructor has thrown an exception: %s"
 1181 3056,etNullProvidedExpression,"Type provider '%s' returned null from GetInvokerExpression."
 1182 3057,etProvidedAppliedTypeHadWrongName,"The type provider '%s' returned an invalid type from 'ApplyStaticArguments'. A type with name '%s' was expected, but a type with name '%s' was returned."
 1183 3058,etProvidedAppliedMethodHadWrongName,"The type provider '%s' returned an invalid method from 'ApplyStaticArgumentsForMethod'. A method with name '%s' was expected, but a method with name '%s' was returned."
 1184 3060,tcTypeTestLossy,"This type test or downcast will erase the provided type '%s' to the type '%s'"
 1185 3061,tcTypeCastErased,"This downcast will erase the provided type '%s' to the type '%s'."
 1186 3062,tcTypeTestErased,"This type test with a provided type '%s' is not allowed because this provided type will be erased to '%s' at runtime."
 1187 3063,tcCannotInheritFromErasedType,"Cannot inherit from erased provided type"
 1188 3065,etInvalidTypeProviderAssemblyName,"Assembly '%s' hase TypeProviderAssembly attribute with invalid value '%s'. The value should be a valid assembly name"
 1189 3066,tcInvalidMemberNameCtor,"Invalid member name. Members may not have name '.ctor' or '.cctor'"
 1190 3068,tcInferredGenericTypeGivesRiseToInconsistency,"The function or member '%s' is used in a way that requires further type annotations at its definition to ensure consistency of inferred types. The inferred signature is '%s'."
 1191 3069,tcInvalidTypeArgumentCount,"The number of type arguments did not match: '%d' given, '%d' expected. This may be related to a previously reported error."
 1192 3070,tcCannotOverrideSealedMethod,"Cannot override inherited member '%s' because it is sealed"
 1193 3071,etProviderErrorWithContext,"The type provider '%s' reported an error in the context of provided type '%s', member '%s'. The error: %s"
 1194 3072,etProvidedTypeWithNameException,"An exception occurred when accessing the '%s' of a provided type: %s"
 1195 3073,etProvidedTypeWithNullOrEmptyName,"The '%s' of a provided type was null or empty."
 1196 3075,etIllegalCharactersInTypeName,"Character '%s' is not allowed in provided type name '%s'"
 1197 3077,tcJoinMustUseSimplePattern,"In queries, '%s' must use a simple pattern"
 1198 3078,tcMissingCustomOperation,"A custom query operation for '%s' is required but not specified"
 1199 3080,etBadUnnamedStaticArgs,"Named static arguments must come after all unnamed static arguments"
 1200 3081,etStaticParameterRequiresAValue,"The static parameter '%s' of the provided type or method '%s' requires a value. Static parameters to type providers may be optionally specified using named arguments, e.g. '%s<%s=...>'."
 1201 3082,etNoStaticParameterWithName,"No static parameter exists with name '%s'"
 1202 3083,etStaticParameterAlreadyHasValue,"The static parameter '%s' has already been given a value"
 1203 3084,etMultipleStaticParameterWithName,"Multiple static parameters exist with name '%s'"
 1204 3085,tcCustomOperationMayNotBeUsedInConjunctionWithNonSimpleLetBindings,"A custom operation may not be used in conjunction with a non-value or recursive 'let' binding in another part of this computation expression"
 1205 3086,tcCustomOperationMayNotBeUsedHere,"A custom operation may not be used in conjunction with 'use', 'try/with', 'try/finally', 'if/then/else' or 'match' operators within this computation expression"
 1206 3087,tcCustomOperationMayNotBeOverloaded,"The custom operation '%s' refers to a method which is overloaded. The implementations of custom operations may not be overloaded."
 1207 3090,tcIfThenElseMayNotBeUsedWithinQueries,"An if/then/else expression may not be used within queries. Consider using either an if/then expression, or use a sequence expression instead."
 1208 3091,ilxgenUnexpectedArgumentToMethodHandleOfDuringCodegen,"Invalid argument to 'methodhandleof' during codegen"
 1209 3092,etProvidedTypeReferenceMissingArgument,"A reference to a provided type was missing a value for the static parameter '%s'. You may need to recompile one or more referenced assemblies."
 1210 3093,etProvidedTypeReferenceInvalidText,"A reference to a provided type had an invalid value '%s' for a static parameter. You may need to recompile one or more referenced assemblies."
 1211 3095,tcCustomOperationNotUsedCorrectly,"'%s' is not used correctly. This is a custom operation in this query or computation expression."
 1212 3095,tcCustomOperationNotUsedCorrectly2,"'%s' is not used correctly. Usage: %s. This is a custom operation in this query or computation expression."
 1213 customOperationTextLikeJoin,"%s var in collection %s (outerKey = innerKey). Note that parentheses are required after '%s'"
 1214 customOperationTextLikeGroupJoin,"%s var in collection %s (outerKey = innerKey) into group. Note that parentheses are required after '%s'"
 1215 customOperationTextLikeZip,"%s var in collection"
 1216 3096,tcBinaryOperatorRequiresVariable,"'%s' must be followed by a variable name. Usage: %s."
 1217 3097,tcOperatorIncorrectSyntax,"Incorrect syntax for '%s'. Usage: %s."
 1218 3098,tcBinaryOperatorRequiresBody,"'%s' must come after a 'for' selection clause and be followed by the rest of the query. Syntax: ... %s ..."
 1219 3099,tcCustomOperationHasIncorrectArgCount,"'%s' is used with an incorrect number of arguments. This is a custom operation in this query or computation expression. Expected %d argument(s), but given %d."
 1220 3100,parsExpectedExpressionAfterToken,"Expected an expression after this point"
 1221 3101,parsExpectedTypeAfterToken,"Expected a type after this point"
 1222 3102,parsUnmatchedLBrackLess,"Unmatched '[<'. Expected closing '>]'"
 1223 3103,parsUnexpectedEndOfFileMatch,"Unexpected end of input in 'match' expression. Expected 'match <expr> with | <pat> -> <expr> | <pat> -> <expr> ...'."
 1224 3104,parsUnexpectedEndOfFileTry,"Unexpected end of input in 'try' expression. Expected 'try <expr> with <rules>' or 'try <expr> finally <expr>'."
 1225 3105,parsUnexpectedEndOfFileWhile,"Unexpected end of input in 'while' expression. Expected 'while <expr> do <expr>'."
 1226 3106,parsUnexpectedEndOfFileFor,"Unexpected end of input in 'for' expression. Expected 'for <pat> in <expr> do <expr>'."
 1227 3107,parsUnexpectedEndOfFileWith,"Unexpected end of input in 'match' or 'try' expression"
 1228 3108,parsUnexpectedEndOfFileThen,"Unexpected end of input in 'then' branch of conditional expression. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'."
 1229 3109,parsUnexpectedEndOfFileElse,"Unexpected end of input in 'else' branch of conditional expression. Expected 'if <expr> then <expr>' or 'if <expr> then <expr> else <expr>'."
 1230 3110,parsUnexpectedEndOfFileFunBody,"Unexpected end of input in body of lambda expression. Expected 'fun <pat> ... <pat> -> <expr>'."
 1231 3111,parsUnexpectedEndOfFileTypeArgs,"Unexpected end of input in type arguments"
 1232 3112,parsUnexpectedEndOfFileTypeSignature,"Unexpected end of input in type signature"
 1233 3113,parsUnexpectedEndOfFileTypeDefinition,"Unexpected end of input in type definition"
 1234 3114,parsUnexpectedEndOfFileObjectMembers,"Unexpected end of input in object members"
 1235 3115,parsUnexpectedEndOfFileDefinition,"Unexpected end of input in value, function or member definition"
 1236 3116,parsUnexpectedEndOfFileExpression,"Unexpected end of input in expression"
 1237 3117,parsExpectedNameAfterToken,"Unexpected end of type. Expected a name after this point."
 1238 3118,parsUnmatchedLet,"Incomplete value or function definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let' keyword."
 1239 3119,parsUnmatchedLetBang,"Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'let!' keyword."
 1240 3120,parsUnmatchedUseBang,"Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use!' keyword."
 1241 3121,parsUnmatchedUse,"Incomplete value definition. If this is in an expression, the body of the expression must be indented to the same column as the 'use' keyword."
 1242 3122,parsWhileDoExpected,"Missing 'do' in 'while' expression. Expected 'while <expr> do <expr>'."
 1243 3123,parsForDoExpected,"Missing 'do' in 'for' expression. Expected 'for <pat> in <expr> do <expr>'."
 1244 3125,tcInvalidRelationInJoin,"Invalid join relation in '%s'. Expected 'expr <op> expr', where <op> is =, =?, ?= or ?=?."
 1245 typeInfoCallsWord,"Calls"
 1246 3126,impInvalidNumberOfGenericArguments,"Invalid number of generic arguments to type '%s' in provided type. Expected '%d' arguments, given '%d'."
 1247 3127,impInvalidMeasureArgument1,"Invalid value '%s' for unit-of-measure parameter '%s'"
 1248 3127,impInvalidMeasureArgument2,"Invalid value unit-of-measure parameter '%s'"
 1249 3128,etPropertyNeedsCanWriteOrCanRead,"Property '%s' on provided type '%s' is neither readable nor writable as it has CanRead=false and CanWrite=false"
 1250 3129,tcIntoNeedsRestOfQuery,"A use of 'into' must be followed by the remainder of the computation"
 1251 3130,tcOperatorDoesntAcceptInto,"The operator '%s' does not accept the use of 'into'"
 1252 3131,tcCustomOperationInvalid,"The definition of the custom operator '%s' does not use a valid combination of attribute flags"
 1253 3132,tcThisTypeMayNotHaveACLIMutableAttribute,"This type definition may not have the 'CLIMutable' attribute. Only record types may have this attribute."
 1254 3133,tcAutoPropertyRequiresImplicitConstructionSequence,"'member val' definitions are only permitted in types with a primary constructor. Consider adding arguments to your type definition, e.g. 'type X(args) = ...'."
 1255 3134,parsMutableOnAutoPropertyShouldBeGetSet,"Property definitions may not be declared mutable. To indicate that this property can be set, use 'member val PropertyName = expr with get,set'."
 1256 3135,parsMutableOnAutoPropertyShouldBeGetSetNotJustSet,"To indicate that this property can be set, use 'member val PropertyName = expr with get,set'."
 1257 3136,chkNoByrefsOfByrefs,"Type '%s' is illegal because in byref<T>, T cannot contain byref types."
 1258 3138,tastopsMaxArrayThirtyTwo,"F# supports array ranks between 1 and 32. The value %d is not allowed."
 1259 3139,tcNoIntegerForLoopInQuery,"In queries, use the form 'for x in n .. m do ...' for ranging over integers"
 1260 3140,tcNoWhileInQuery,"'while' expressions may not be used in queries"
 1261 3141,tcNoTryFinallyInQuery,"'try/finally' expressions may not be used in queries"
 1262 3142,tcUseMayNotBeUsedInQueries,"'use' expressions may not be used in queries"
 1263 3143,tcBindMayNotBeUsedInQueries,"'let!', 'use!' and 'do!' expressions may not be used in queries"
 1264 3144,tcReturnMayNotBeUsedInQueries,"'return' and 'return!' may not be used in queries"
 1265 3145,tcUnrecognizedQueryOperator,"This is not a known query operator. Query operators are identifiers such as 'select', 'where', 'sortBy', 'thenBy', 'groupBy', 'groupValBy', 'join', 'groupJoin', 'sumBy' and 'averageBy', defined using corresponding methods on the 'QueryBuilder' type."
 1266 3146,tcTryWithMayNotBeUsedInQueries,"'try/with' expressions may not be used in queries"
 1267 3147,tcNonSimpleLetBindingInQuery,"This 'let' definition may not be used in a query. Only simple value definitions may be used in queries."
 1268 3148,etTooManyStaticParameters,"Too many static parameters. Expected at most %d parameters, but got %d unnamed and %d named parameters."
 1269 3149,infosInvalidProvidedLiteralValue,"Invalid provided literal value '%s'"
 1270 3150,invalidPlatformTarget,"The 'anycpu32bitpreferred' platform can only be used with EXE targets. You must use 'anycpu' instead."
 1271 3151,tcThisValueMayNotBeInlined,"This member, function or value declaration may not be declared 'inline'"
 1272 3152,etErasedTypeUsedInGeneration,"The provider '%s' returned a non-generated type '%s' in the context of a set of generated types. Consider adjusting the type provider to only return generated types."
 1273 3153,tcUnrecognizedQueryBinaryOperator,"Arguments to query operators may require parentheses, e.g. 'where (x > y)' or 'groupBy (x.Length / 10)'"
 1274 3155,crefNoSetOfHole,"A quotation may not involve an assignment to or taking the address of a captured local variable"
 1275 nicePrintOtherOverloads1,"+ 1 overload"
 1276 nicePrintOtherOverloadsN,"+ %d overloads"
 1277 erasedTo,"Erased to"
 1278 3156,parsUnfinishedExpression,"Unexpected token '%s' or incomplete expression"
 1279 3158,parsAttributeOnIncompleteCode,"Cannot find code target for this attribute, possibly because the code after the attribute is incomplete."
 1280 3159,parsTypeNameCannotBeEmpty,"Type name cannot be empty."
 1281 3160,buildProblemReadingAssembly,"Problem reading assembly '%s': %s"
 1282 3161,tcTPFieldMustBeLiteral,"Invalid provided field. Provided fields of erased provided types must be literals."
 1283 loadingDescription,"(loading description...)"
 1284 descriptionUnavailable,"(description unavailable...)"
 1285 3162,chkTyparMultipleClassConstraints,"A type variable has been constrained by multiple different class types. A type variable may only have one class constraint."
 1286 3163,tcMatchMayNotBeUsedWithQuery,"'match' expressions may not be used in queries"
 1287 3164,memberOperatorDefinitionWithNonTripleArgument,"Infix operator member '%s' has %d initial argument(s). Expected a tuple of 3 arguments"
 1288 3165,cannotResolveNullableOperators,"The operator '%s' cannot be resolved. Consider opening the module 'Microsoft.FSharp.Linq.NullableOperators'."
 1289 3167,tcOperatorRequiresIn,"'%s' must be followed by 'in'. Usage: %s."
 1290 3168,parsIllegalMemberVarInObjectImplementation,"Neither 'member val' nor 'override val' definitions are permitted in object expressions."
 1291 3169,tcEmptyCopyAndUpdateRecordInvalid,"Copy-and-update record expressions must include at least one field."
 1292 3170,parsUnderscoreInvalidFieldName,"'_' cannot be used as field name"
 1293 3171,tcGeneratedTypesShouldBeInternalOrPrivate,"The provided types generated by this use of a type provider may not be used from other F# assemblies and should be marked internal or private. Consider using 'type internal TypeName = ...' or 'type private TypeName = ...'."
 1294 3172,chkGetterAndSetterHaveSamePropertyType,"A property's getter and setter must have the same type. Property '%s' has getter of type '%s' but setter of type '%s'."
 1295 3173,tcRuntimeSuppliedMethodCannotBeUsedInUserCode,"Array method '%s' is supplied by the runtime and cannot be directly used in code. For operations with array elements consider using family of GetArray/SetArray functions from LanguagePrimitives.IntrinsicFunctions module."
 1296 3174,tcUnionCaseConstructorDoesNotHaveFieldWithGivenName,"Union case/exception '%s' does not have field named '%s'."
 1297 3175,tcUnionCaseFieldCannotBeUsedMoreThanOnce,"Union case/exception field '%s' cannot be used more than once."
 1298 3176,tcFieldNameIsUsedModeThanOnce,"Named field '%s' is used more than once."
 1299 3176,tcFieldNameConflictsWithGeneratedNameForAnonymousField,"Named field '%s' conflicts with autogenerated name for anonymous field."
 1300 3177,tastConstantExpressionOverflow,"This literal expression or attribute argument results in an arithmetic overflow."
 1301 3178,tcIllegalStructTypeForConstantExpression,"This is not valid literal expression. The [<Literal>] attribute will be ignored."
 1302 3179,fscSystemRuntimeInteropServicesIsRequired,"System.Runtime.InteropServices assembly is required to use UnknownWrapper\DispatchWrapper classes."
 1303 3180,abImplicitHeapAllocation,"The mutable local '%s' is implicitly allocated as a reference cell because it has been captured by a closure. This warning is for informational purposes only to indicate where implicit allocations are performed."
 1304 estApplyStaticArgumentsForMethodNotImplemented,"A type provider implemented GetStaticParametersForMethod, but ApplyStaticArgumentsForMethod was not implemented or invalid"
 1305 3181,etErrorApplyingStaticArgumentsToMethod,"An error occured applying the static arguments to a provided method"
 1306 3182,pplexUnexpectedChar,"Unexpected character '%s' in preprocessor expression"
 1307 3183,ppparsUnexpectedToken,"Unexpected token '%s' in preprocessor expression"
 1308 3184,ppparsIncompleteExpression,"Incomplete preprocessor expression"
 1309 3185,ppparsMissingToken,"Missing token '%s' in preprocessor expression"
 1310 3186,pickleMissingDefinition,"An error occurred while reading the F# metadata node at position %d in table '%s' of assembly '%s'. The node had no matching declaration. Please report this warning. You may need to recompile the F# assembly you are using."
 1311 3187,checkNotSufficientlyGenericBecauseOfScope,"Type inference caused the type variable %s to escape its scope. Consider adding an explicit type parameter declaration or adjusting your code to be less generic."
 1312 3188,checkNotSufficientlyGenericBecauseOfScopeAnon,"Type inference caused an inference type variable to escape its scope. Consider adding type annotations to make your code less generic."
 1313 3189,checkRaiseFamilyFunctionArgumentCount,"Redundant arguments are being ignored in function '%s'. Expected %d but got %d arguments."
 1314 3190,checkLowercaseLiteralBindingInPattern,"Lowercase literal '%s' is being shadowed by a new pattern with the same name. Only uppercase and module-prefixed literals can be used as named patterns."
 1315 3191,tcLiteralDoesNotTakeArguments,"This literal pattern does not take arguments"
 1316 3192,tcConstructorsIllegalInAugmentation,"Constructors are not permitted as extension members - they must be defined as part of the original definition of the type"
 1317 3193,optsInvalidResponseFile,"Invalid response file '%s' ( '%s' )"
 1318 3194,optsResponseFileNotFound,"Response file '%s' not found in '%s'"
 1319 3195,optsResponseFileNameInvalid,"Response file name '%s' is empty, contains invalid characters, has a drive specification without an absolute path, or is too long"
 1320 3196,fsharpCoreNotFoundToBeCopied,"Cannot find FSharp.Core.dll in compiler's directory"
 1321 tcTupleStructMismatch,"One tuple type is a struct tuple, the other is a reference tuple"
 1322 3197,etMissingStaticArgumentsToMethod,"This provided method requires static parameters"
 1323 3198,considerUpcast,"The conversion from %s to %s is a compile-time safe upcast, not a downcast. Consider using 'upcast' instead of 'downcast'."
 1324 3198,considerUpcastOperator,"The conversion from %s to %s is a compile-time safe upcast, not a downcast. Consider using the :> (upcast) operator instead of the :?> (downcast) operator."
 1325 3199,tcRecImplied,"The 'rec' on this module is implied by an outer 'rec' declaration and is being ignored"
 1326 3200,tcOpenFirstInMutRec,"In a recursive declaration group, 'open' declarations must come first in each module"
 1327 3201,tcModuleAbbrevFirstInMutRec,"In a recursive declaration group, module abbreviations must come after all 'open' declarations and before other declarations"
 1328 3202,tcUnsupportedMutRecDecl,"This declaration is not supported in recursive declaration groups"
 1329 3203,parsInvalidUseOfRec,"Invalid use of 'rec' keyword"
 1330 3204,tcStructUnionMultiCaseDistinctFields,"If a union type has more than one case and is a struct, then all fields within the union type must be given unique names."
 1331 3206,CallerMemberNameIsOverriden,"The CallerMemberNameAttribute applied to parameter '%s' will have no effect. It is overridden by the CallerFilePathAttribute."
 1332 3207,tcFixedNotAllowed,"Invalid use of 'fixed'. 'fixed' may only be used in a declaration of the form 'use x = fixed expr' where the expression is an array, the address of a field, the address of an array element or a string'"
 1333 3208,tcCouldNotFindOffsetToStringData,"Could not find method System.Runtime.CompilerServices.OffsetToStringData in references when building 'fixed' expression."
 1334 3209,chkNoByrefAddressOfLocal,"The address of the variable '%s' or a related expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope."
 1335 3210,tcNamedActivePattern,"%s is an active pattern and cannot be treated as a discriminated union case with named fields."
 1336 3211,DefaultParameterValueNotAppropriateForArgument,"The default value does not have the same type as the argument. The DefaultParameterValue attribute and any Optional attribute will be ignored. Note: 'null' needs to be annotated with the correct type, e.g. 'DefaultParameterValue(null:obj)'."
 1337 tcGlobalsSystemTypeNotFound,"The system type '%s' was required but no referenced system DLL contained this type"
 1338 3213,typrelMemberHasMultiplePossibleDispatchSlots,"The member '%s' matches multiple overloads of the same method.\nPlease restrict it to one of the following:%s."
 1339 3214,methodIsNotStatic,"Method or object constructor '%s' is not static"
 1340 3215,parsUnexpectedSymbolEqualsInsteadOfIn,"Unexpected symbol '=' in expression. Did you intend to use 'for x in y .. z do' instead?"
 1341 keywordDescriptionAbstract,"Indicates a method that either has no implementation in the type in which it is declared or that is virtual and has a default implementation."
 1342 keyworkDescriptionAnd,"Used in mutually recursive bindings, in property declarations, and with multiple constraints on generic parameters."
 1343 keywordDescriptionAs,"Used to give the current class object an object name. Also used to give a name to a whole pattern within a pattern match."
 1344 keywordDescriptionAssert,"Used to verify code during debugging."
 1345 keywordDescriptionBase,"Used as the name of the base class object."
 1346 keywordDescriptionBegin,"In verbose syntax, indicates the start of a code block."
 1347 keywordDescriptionClass,"In verbose syntax, indicates the start of a class definition."
 1348 keywordDescriptionDefault,"Indicates an implementation of an abstract method; used together with an abstract method declaration to create a virtual method."
 1349 keywordDescriptionDelegate,"Used to declare a delegate."
 1350 keywordDescriptionDo,"Used in looping constructs or to execute imperative code."
 1351 keywordDescriptionDone,"In verbose syntax, indicates the end of a block of code in a looping expression."
 1352 keywordDescriptionDowncast,"Used to convert to a type that is lower in the inheritance chain."
 1353 keywordDescriptionDownto,"In a for expression, used when counting in reverse."
 1354 keywordDescriptionElif,"Used in conditional branching. A short form of else if."
 1355 keywordDescriptionElse,"Used in conditional branching."
 1356 keywordDescriptionEnd,"In type definitions and type extensions, indicates the end of a section of member definitions. In verbose syntax, used to specify the end of a code block that starts with the begin keyword."
 1357 keywordDescriptionException,"Used to declare an exception type."
 1358 keywordDescriptionExtern,"Indicates that a declared program element is defined in another binary or assembly."
 1359 keywordDescriptionTrueFalse,"Used as a Boolean literal."
 1360 keywordDescriptionFinally,"Used together with try to introduce a block of code that executes regardless of whether an exception occurs."
 1361 keywordDescriptionFor,"Used in looping constructs."
 1362 keywordDescriptionFun,"Used in lambda expressions, also known as anonymous functions."
 1363 keywordDescriptionFunction,"Used as a shorter alternative to the fun keyword and a match expression in a lambda expression that has pattern matching on a single argument."
 1364 keywordDescriptionGlobal,"Used to reference the top-level .NET namespace."
 1365 keywordDescriptionIf,"Used in conditional branching constructs."
 1366 keywordDescriptionIn,"Used for sequence expressions and, in verbose syntax, to separate expressions from bindings."
 1367 keywordDescriptionInherit,"Used to specify a base class or base interface."
 1368 keywordDescriptionInline,"Used to indicate a function that should be integrated directly into the caller's code."
 1369 keywordDescriptionInterface,"Used to declare and implement interfaces."
 1370 keywordDescriptionInternal,"Used to specify that a member is visible inside an assembly but not outside it."
 1371 keywordDescriptionLazy,"Used to specify a computation that is to be performed only when a result is needed."
 1372 keywordDescriptionLet,"Used to associate, or bind, a name to a value or function."
 1373 keywordDescriptionLetBang,"Used in asynchronous workflows to bind a name to the result of an asynchronous computation, or, in other computation expressions, used to bind a name to a result, which is of the computation type."
 1374 keywordDescriptionMatch,"Used to branch by comparing a value to a pattern."
 1375 keywordDescriptionMatchBang,"Used in computation expressions to pattern match directly over the result of another computation expression."
 1376 keywordDescriptionMember,"Used to declare a property or method in an object type."
 1377 keywordDescriptionModule,"Used to associate a name with a group of related types, values, and functions, to logically separate it from other code."
 1378 keywordDescriptionMutable,"Used to declare a variable, that is, a value that can be changed."
 1379 keywordDescriptionNamespace,"Used to associate a name with a group of related types and modules, to logically separate it from other code."
 1380 keywordDescriptionNew,"Used to declare, define, or invoke a constructor that creates or that can create an object. Also used in generic parameter constraints to indicate that a type must have a certain constructor."
 1381 keywordDescriptionNot,"Not actually a keyword. However, not struct in combination is used as a generic parameter constraint."
 1382 keywordDescriptionNull,"Indicates the absence of an object. Also used in generic parameter constraints."
 1383 keywordDescriptionOf,"Used in discriminated unions to indicate the type of categories of values, and in delegate and exception declarations."
 1384 keywordDescriptionOpen,"Used to make the contents of a namespace or module available without qualification."
 1385 keywordDescriptionOr,"Used with Boolean conditions as a Boolean or operator. Equivalent to ||. Also used in member constraints."
 1386 keywordDescriptionOverride,"Used to implement a version of an abstract or virtual method that differs from the base version."
 1387 keywordDescriptionPrivate,"Restricts access to a member to code in the same type or module."
 1388 keywordDescriptionPublic,"Allows access to a member from outside the type."
 1389 keywordDescriptionRec,"Used to indicate that a function is recursive."
 1390 keywordDescriptionReturn,"Used to indicate a value to provide as the result of a computation expression."
 1391 keywordDescriptionReturnBang,"Used to indicate a computation expression that, when evaluated, provides the result of the containing computation expression."
 1392 keywordDescriptionSelect,"Used in query expressions to specify what fields or columns to extract. Note that this is a contextual keyword, which means that it is not actually a reserved word and it only acts like a keyword in appropriate context."
 1393 keywordDescriptionStatic,"Used to indicate a method or property that can be called without an instance of a type, or a value member that is shared among all instances of a type."
 1394 keywordDescriptionStruct,"Used to declare a structure type. Also used in generic parameter constraints. Used for OCaml compatibility in module definitions."
 1395 keywordDescriptionThen,"Used in conditional expressions. Also used to perform side effects after object construction."
 1396 keywordDescriptionTo,"Used in for loops to indicate a range."
 1397 keywordDescriptionTry,"Used to introduce a block of code that might generate an exception. Used together with with or finally."
 1398 keywordDescriptionType,"Used to declare a class, record, structure, discriminated union, enumeration type, unit of measure, or type abbreviation."
 1399 keywordDescriptionUpcast,"Used to convert to a type that is higher in the inheritance chain."
 1400 keywordDescriptionUse,"Used instead of let for values that require Dispose to be called to free resources."
 1401 keywordDescriptionUseBang,"Used instead of let! in asynchronous workflows and other computation expressions for values that require Dispose to be called to free resources."
 1402 keywordDescriptionVal,"Used in a signature to indicate a value, or in a type to declare a member, in limited situations."
 1403 keywordDescriptionVoid,"Indicates the .NET void type. Used when interoperating with other .NET languages."
 1404 keywordDescriptionWhen,"Used for Boolean conditions (when guards) on pattern matches and to introduce a constraint clause for a generic type parameter."
 1405 keywordDescriptionWhile,"Introduces a looping construct."
 1406 keywordDescriptionWith,"Used together with the match keyword in pattern matching expressions. Also used in object expressions, record copying expressions, and type extensions to introduce member definitions, and to introduce exception handlers."
 1407 keywordDescriptionYield,"Used in a sequence expression to produce a value for a sequence."
 1408 keywordDescriptionYieldBang,"Used in a computation expression to append the result of a given computation expression to a collection of results for the containing computation expression."
 1409 keywordDescriptionRightArrow,"In function types, delimits arguments and return values. Yields an expression (in sequence expressions); equivalent to the yield keyword. Used in match expressions"
 1410 keywordDescriptionLeftArrow,"Assigns a value to a variable."
 1411 keywordDescriptionCast,"Converts a type to type that is higher in the hierarchy."
 1412 keywordDescriptionDynamicCast,"Converts a type to a type that is lower in the hierarchy."
 1413 keywordDescriptionTypedQuotation,"Delimits a typed code quotation."
 1414 keywordDescriptionUntypedQuotation,"Delimits a untyped code quotation."
 1415 3216,itemNotFoundDuringDynamicCodeGen,"%s '%s' not found in assembly '%s'. A possible cause may be a version incompatibility. You may need to explicitly reference the correct version of this assembly to allow all referenced components to use the correct version."
 1416 3216,itemNotFoundInTypeDuringDynamicCodeGen,"%s '%s' not found in type '%s' from assembly '%s'. A possible cause may be a version incompatibility. You may need to explicitly reference the correct version of this assembly to allow all referenced components to use the correct version."
 1417 descriptionWordIs,"is"
 1418 notAFunction,"This value is not a function and cannot be applied."
 1419 notAFunctionButMaybeIndexerWithName,"This value is not a function and cannot be applied. Did you intend to access the indexer via %s.[index] instead?"
 1420 notAFunctionButMaybeIndexer,"This expression is not a function and cannot be applied. Did you intend to access the indexer via expr.[index] instead?"
 1421 3217,notAFunctionButMaybeIndexerErrorCode,""
 1422 notAFunctionButMaybeDeclaration,"This value is not a function and cannot be applied. Did you forget to terminate a declaration?"
 1423 3218,ArgumentsInSigAndImplMismatch,"The argument names in the signature '%s' and implementation '%s' do not match. The argument name from the signature file will be used. This may cause problems when debugging or profiling."
 1424 3219,pickleUnexpectedNonZero,"An error occurred while reading the F# metadata of assembly '%s'. A reserved construct was utilized. You may need to upgrade your F# compiler or use an earlier version of the assembly that doesn't make use of a specific construct."
 1425 3220,tcTupleMemberNotNormallyUsed,"This method or property is not normally used from F# code, use an explicit tuple pattern for deconstruction instead."
 1426 3221,implicitlyDiscardedInSequenceExpression,"This expression returns a value of type '%s' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield'."
 1427 3222,implicitlyDiscardedSequenceInSequenceExpression,"This expression returns a value of type '%s' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield!'."
 1428 3223,ilreadFileChanged,"The file '%s' changed on disk unexpectedly, please reload."
 1429 3224,writeToReadOnlyByref,"The byref pointer is readonly, so this write is not permitted."
 1430 3225,readOnlyAttributeOnStructWithMutableField,"A ReadOnly attribute has been applied to a struct type with a mutable field."
 1431 3226,tcByrefReturnImplicitlyDereferenced,"A byref pointer returned by a function or method is implicitly dereferenced as of F# 4.5. To acquire the return value as a pointer, use the address-of operator, e.g. '&f(x)' or '&obj.Method(arg1, arg2)'."
 1432 3227,tcByRefLikeNotStruct,"A type annotated with IsByRefLike must also be a struct. Consider adding the [<Struct>] attribute to the type."
 1433 3228,chkNoByrefAddressOfValueFromExpression,"The address of a value returned from the expression cannot be used at this point. This is to ensure the address of the local value does not escape its scope."
 1434 3229,chkNoReturnOfLimitedSpan,"The Span or IsByRefLike expression cannot be returned from this function or method, because it is composed using elements that may escape their scope."
 1435 3230,chkNoWriteToLimitedSpan,"This value can't be assigned because the target '%s' may refer to non-stack-local memory, while the expression being assigned is assessed to potentially refer to stack-local memory. This is to help prevent pointers to stack-bound memory escaping their scope."
 1436 3231,tastValueMustBeLocal,"A value defined in a module must be mutable in order to take its address, e.g. 'let mutable x = ...'"
 1437 3232,tcIsReadOnlyNotStruct,"A type annotated with IsReadOnly must also be a struct. Consider adding the [<Struct>] attribute to the type."
 1438 3234,chkStructsMayNotReturnAddressesOfContents,"Struct members cannot return the address of fields of the struct by reference"
 1439 3235,chkNoByrefLikeFunctionCall,"The function or method call cannot be used at this point, because one argument that is a byref of a non-stack-local Span or IsByRefLike type is used with another argument that is a stack-local Span or IsByRefLike type. This is to ensure the address of the local value does not escape its scope."
 1440 3236,chkNoSpanLikeVariable,"The Span or IsByRefLike variable '%s' cannot be used at this point. This is to ensure the address of the local value does not escape its scope."
 1441 3237,chkNoSpanLikeValueFromExpression,"A Span or IsByRefLike value returned from the expression cannot be used at ths point. This is to ensure the address of the local value does not escape its scope."
 1442 3238,tastCantTakeAddressOfExpression,"Cannot take the address of the value returned from the expression. Assign the returned value to a let-bound value before taking the address."