anchor.diff:              (6, 5, 6, 15)
               "The result of this equality expression has type 'bool' and is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'."
   
  -    [<Test>]
  +    // [<Test>]    // Disable this test until we refactor tcImports and tcGlobals
       let ``Warn If Discarded In List``() =
  -        CompilerAssert.TypeCheckSingleError
  +        CompilerAssert.TypeCheckWithErrorsAndOptions
  +            [| "--langversion:4.6" |]
               """
   let div _ _ = 1
   let subView _ _ = [1; 2]
  
positive.code:         ]
     ]
              """
              FSharpErrorSeverity.Warning
              20
              (13, 19, 13, 41)
              "The result of this expression has type 'bool' and is implicitly ignored. Consider using 'ignore' to discard this value explicitly, e.g. 'expr |> ignore', or 'let' to bind the result to a name, e.g. 'let result = expr'."
  
      [<Test>]
      let ``Warn Only On Last Expression``() =
  
negative.code:        div [] []
     ]
              """
              [|
                  FSharpErrorSeverity.Warning,
                  3221,
                  (9, 8, 9, 17),
                  "This expression returns a value of type 'int' but is implicitly discarded. Consider using 'let' to bind the result to a name, e.g. 'let result = expression'. If you intended to use the expression as a value in the sequence then use an explicit 'yield'."
              |]
  
      // [<Test>]    // Disable this test until we refactor tcImports and tcGlobals
      let ``Warn If Discarded In List 2``() =
          CompilerAssert.TypeCheckWithErrorsAndOptions
              [| "--langversion:4.6" |]
              """
  // stupid things to make the sample compile
  let div _ _ = 1
  