anchor.diff:      |> Array.ofList
     let errors, exitCode = scs.Compile(optsArr)
   
  -  errors |> Seq.iter (fun (e: Microsoft.FSharp.Compiler.ErrorInfo) ->
  -    traceError e.Message)
  +  // Better compile reporting thanks to:
  +  // https://github.com/jbtule/ComposableExtensions/blob/5b961b30668bb7f4d17238770869b5a884bc591f/tools/CompilerHelper.fsx#L233
  +  for e in errors do
  +    let errMsg = e.ToString()
  +    match e.Severity with
  +    | Microsoft.FSharp.Compiler.Warning -> traceImportant errMsg
  +    | Microsoft.FSharp.Compiler.Error -> traceError errMsg
  +
     exitCode
   
   /// Compiles one or more F# source files with the specified parameters.
   /// Can be called as:
   ///
  -/// Fsc (fun params ->
  -///   { params with
  -///     Inputs = ...
  -///     Output = ...
  -///     FscTarget = ...
  -///     ... })
  -///   ["file1.fsx"; "file2.fsx"]
  -let Fsc (fscParamSetter: FscParams -> FscParams) inputFiles =
  +/// ["file1.fs"; "file2.fs"]
  +/// |> fsc (fun parameters ->
  +///   { parameters with Output = ...
  +///                     FscTarget = ...
  +///                     ... })
  +///
  +/// Returns the exit code of the compile run.
  +let fsc
  +  (fscParamSetter: FscParams -> FscParams)
  +  (inputFiles: string list): int =
     let inputFiles = inputFiles |> Seq.toList
  -  traceStartTask "Fsc " (inputFiles |> separated ", ")
  -  let fscParams = fscParamSetter FscDefaultParams
  +  let fscParams = fscParamSetter FscParams.Default
     let output = fscParams.Output
     let argList =
       if output <> "" then ["-o"; output] else []
  
positive.code: ///
  /// Example usage:
  /// Target "MyFile" (fun _ ->
  ///   fsc ["MyFile.fs"] ["-a"; "-r"; "Common.dll"])
  let fscList (srcFiles: string list) (opts: string list): int =
    let optsArr =
      // If output file name is specified, pass it on to fsc.
  
negative.code: 
  /// 'fsc.exe' output target types
  type FscTarget = Exe | Winexe | Library | Module
  /// 'fsc.exe' output platforms
  type FscPlatform = X86 | Itanium | X64 | AnyCpu32BitPreferred | AnyCpu
  
  /// 'fsc.exe' command line parameters
  