anchor.diff:      | Fuzzy
       | ByRightColumn
       | ByLongIdent
  +    | Simple
   
   type internal DraftToken =
       { Kind: SymbolKind
  
positive.code:                   LeftColumn = token.Token.LeftColumn
                    RightColumn = token.RightColumn + 1
                    Text = lineStr.Substring(token.Token.LeftColumn, token.Token.FullMatchedLength) })
  
      let getSymbol source line col lineStr lookupKind (args: string[]) queryLexState =
          let tokens = tokenizeLine source args line lineStr queryLexState
  
negative.code:         // One or two tokens that in touch with the cursor (for "let x|(g) = ()" the tokens will be "x" and "(")
          let tokensUnderCursor =
              match lookupKind with
              | SymbolLookupKind.Simple | SymbolLookupKind.Fuzzy ->
                  tokens |> List.filter (fun x -> x.Token.LeftColumn <= col && x.RightColumn + 1 >= col)
              | SymbolLookupKind.ByRightColumn ->
                  tokens |> List.filter (fun x -> x.RightColumn = col)
  