anchor.diff:        "--disable-nls"
         # To keep ABI compatibility with upstream mingw-w64
         "--enable-fully-dynamic-string"
  -    ] ++ lib.optionals (crossMingw && targetPlatform.isx86_32) [
  -      "--enable-sjlj-exceptions"
  -      "--with-dwarf2"
       ] ++ lib.optional (targetPlatform.libc == "newlib") "--with-newlib"
         ++ lib.optional (targetPlatform.libc == "avrlibc") "--with-avrlibc"
       );
  
positive.code: 
  assert cloog != null -> stdenv.lib.versionOlder version "5";
  assert langJava -> stdenv.lib.versionOlder version "7";
  
  let
    inherit (stdenv)
  
negative.code:       "--disable-debug"
        "--disable-win32-registry"
      ] ++ lib.optionals (crossMingw && targetPlatform.isx86_32) [
        # See Note [Windows Exception Handling]
        "--enable-sjlj-exceptions"
        "--with-dwarf2"
      ] else [
        (if crossDarwin then "--with-sysroot=${lib.getLib libcCross}/share/sysroot"
         else                "--with-headers=${lib.getDev libcCross}${libcCross.incdir or "/include"}")
  