anchor.diff:          builtins.match "ghc-([0-9]+).([0-9]+).x" configName
         );
         # return all package sets under haskell.packages matching the version components
  -      setsForVersion = builtins.map (name: pkgs.haskell.packages.${name}) (
  -        builtins.filter (lib.hasPrefix "ghc${configVersion}") (
  +      setsForVersion =  builtins.map (name: pkgs.haskell.packages.${name}) (
  +        builtins.filter (setName:
  +          lib.hasPrefix "ghc${configVersion}" setName
  +          && (skipBinaryGHCs -> !(lib.hasInfix "Binary" setName))
  +        ) (
             builtins.attrNames pkgs.haskell.packages
           )
         );
  
positive.code:      nix-build maintainers/scripts/haskell/test-configurations.nix \
         --arg config '{ allowBroken = false; }' --keep-going
  
  */
  { files ? [
      "configuration-common.nix"
  
negative.code: , nixpkgsPath ? ../../..
  , config ? { allowBroken = true; }
  , skipEvalErrors ? true
  , skipBinaryGHCs ? true
  }:
  
  let
  