anchor.diff:          | many ->
                 let allParamsLengths =
                     many |> List.map (List.map (fun p -> (p.Type.Format displayContext).Length) >> List.sum)
  -              let maxLength = allParamsLengths |> List.map ((+) 1) |> List.max
  +              let maxLength = (allParamsLengths |> List.maxUnderThreshold maxPadding)+1
   
                 let parameterTypeWithPadding (p: FSharpParameter) length =
  -                  escapeText (p.Type.Format displayContext) + (String.replicate (maxLength - length) " ")
  +                  escapeText (p.Type.Format displayContext) + (String.replicate (if length >= maxLength then 1 else maxLength - length) " ")
   
                 let allParams =
                     List.zip many allParamsLengths
  
positive.code:     let getLocationFromSymbolUse (s: FSharpSymbolUse) =
          [s.Symbol.DeclarationLocation; s.Symbol.SignatureLocation]
          |> List.choose id
          |> Seq.distinctBy (fun r -> r.FileName)
          |> Seq.toList
  
      let getLocationFromSymbol (s:FSharpSymbol) =
          [s.DeclarationLocation; s.SignatureLocation]
          |> List.choose id
          |> Seq.distinctBy (fun r -> r.FileName)
          |> Seq.toList
  
      ///Given a column and line string returns the identifier portion of the string
      let lastIdent column lineString =
  
negative.code: 
  
  module SymbolTooltips =
      let maxPadding = 20
      type NestedFunctionParams =
      | GenericParam of FSharpGenericParameter
      | TupleParam of IList<FSharpType>
  