anchor.diff:                  notIs info.GeneratedTypeSyntax :> ExpressionSyntax
           let returnFalseForIncorrectType = if' incorrectTypeCondition (block [|ret Literal.False|])
   
  -        let returnArgCastToUnderlyingEqualsValue = 
  -            ret (thisValueEquals info (parameter |> cast info.UnderlyingTypeSyntax) true true)
  +        let returnArgCastToUnderlyingEqualsValue =
  +            // Interning optimization can't be enabled (We can receive any string)
  +            ret (thisValueEquals info (parameter |> cast info.UnderlyingTypeSyntax) true false)
   
           let ifIsUnderlyingReturnEquals =
               if'
  
positive.code:         |> addModifiers [|SyntaxKind.PublicKeyword;SyntaxKind.StaticKeyword|]
          |> addParameter "left" leftArgType
          |> addParameter "right" rightArgType
          |> addBodyStatement body
  
      let private addOperators info (classDeclaration:StructDeclarationSyntax) =
  
negative.code:         |> addModifiers [|SyntaxKind.PublicKeyword; SyntaxKind.StaticKeyword|]
          |> addParameter "a" info.GeneratedTypeSyntax
          |> addParameter "b" info.GeneratedTypeSyntax
          |> assertValueIsInternedIfNeeded info (value parameterA)
          |> assertValueIsInternedIfNeeded info (value parameterB)
          |> addBodyStatement body
  
      let private makeEquals info =
  