anchor.diff:  { pkgs ? (import <nixpkgs> {}), lib }:
   
   let
  -
  -  # backport to 16.03, for makeSearchPathOutput
  -  getOutput = output: pkg:
  -    if pkg.outputUnspecified or false
  -      then pkg.${output} or pkg.out or pkg
  -      else pkg;
  -
  -  # backport to 16.03
  -  makeSearchPathOutput = output: subDir: pkgs: lib.makeSearchPath subDir (map (getOutput output) pkgs);
   
     # let's define our own callPackage to avoid typing all dependencies
     callPackage = pkgs.lib.callPackageWith (pkgs // backports);
  
positive.code:     # backport to 16.03
      i3-gaps = (pkgs.callPackage ./i3/gaps.nix) {};
  
  
    };
  in pkgs // {
    inherit backports;
  
negative.code: 
      # backport to 16.03
      mednaffe = (pkgs.callPackage ./mednaffe) {};
  
      # backport to 16.03
      gosu = (pkgs.callPackage ./gosu) {};
  