anchor.diff:      let valueName = formatValueOrMemberName value.LogicalName
   
       if value.FullType.IsFunctionType then
  -        let inlineSpecifier =
  -            match value.InlineAnnotation with
  -            | FSharpInlineAnnotation.AlwaysInline
  -            | FSharpInlineAnnotation.PseudoValue -> "inline "
  -            | _ -> ""
  +        let inlineSpecifier = if needsInlineAnnotation value then "inline " else ""
           ctx.Writer.WriteLine("val {0}{1} : {2}{3}", inlineSpecifier, valueName, generateSignature ctx value, constraints)
       else
           ctx.Writer.WriteLine("val {0} : {1}{2}", valueName, value.FullType.Format(ctx.DisplayContext), constraints)
  
positive.code:             else ""
  
          let inlineAnnotation =
              match mem.InlineAnnotation with
              | FSharpInlineAnnotation.AlwaysInline
              | FSharpInlineAnnotation.PseudoValue -> "inline "
              | _ -> ""
  
          let constraints = getConstraints ctx.DisplayContext mem.GenericParameters
  
  
negative.code:     DisplayContext: FSharpDisplayContext
  }
  
  let private hasUnitOnlyParameter (mem: FSharpMemberFunctionOrValue) =
      mem.CurriedParameterGroups.Count = 1 && mem.CurriedParameterGroups.[0].Count = 0
  
  let private mustAppearAsAbstractMember (mem: FSharpMemberFunctionOrValue) =
      let enclosingEntityIsFSharpClass = mem.EnclosingEntity.IsClass && mem.EnclosingEntity.IsFSharp
  
      if mem.IsDispatchSlot then
  