anchor.diff:                      chosenCount <- chosenCount + 1
   
               // Create a new string from the chosen characters.
  -            ofArray chosenChars.[..chosenCount]
  +            ofArray chosenChars.[..chosenCount-1]
  +
  +    /// Creates a new string by removing all leading and
  +    /// trailing white-space characters from a string.
  +    [<CompiledName("Trim")>]
  +    let inline trim (str : string) =
  +        str.Trim ()
  +
  +    /// Removes all leading and trailing occurrences of
  +    /// the specified characters from a string.
  +    [<CompiledName("TrimChars")>]
  +    let inline trimChars (chars : char[]) (str : string) =
  +        str.Trim chars
   
       /// Removes all leading occurrences of the specified set of characters from a string.
       [<CompiledName("TrimStart")>]
  
positive.code:     let inline get (str : string) (index : int) =
          str.[index]
  
      /// Indicates whether the specified string is null or empty.
      [<CompiledName("IsNullOrEmpty")>]
      let inline isNullOrEmpty str =
          System.String.IsNullOrEmpty str
  
      /// Indicates whether the specified string is empty.
      [<CompiledName("IsEmpty")>]
      let inline isEmpty (str : string) =
          str.Length < 1
  
      /// <summary>Returns a new string created by concatenating the strings in the specified string array.</summary>
      /// <remarks>
  
negative.code:                     chosenCount <- chosenCount + 1
  
              // Create a new string from the chosen characters.
              ofArray chosenChars.[..chosenCount-1]
  
      /// Applies the given function to each character in the string.
      /// Returns the string comprised of the results 'x' where the function returns <c>Some(x)</c>.
  