anchor.diff:      in
         import (dir + "/${pVersion}.nix") (args // { version = pVersion; });
   
  -
  +  makeOverridable = f: origArgs: f origArgs //
  +    { function = newArgsFun: makeOverridable f (origArgs // (newArgsFun origArgs));
  +    };
  +
  +    
     ### STANDARD ENVIRONMENT
   
   
  
positive.code:   # configuration option, which must be a function that takes `pkgs'
    # as an argument and returns a set of new or overriden packages.
    # `__overrides' is a magic attribute that causes the attributes in
    # its value to be added to the surrounding `rec'.
    __overrides = (getConfig ["packageOverrides"] (pkgs: {})) pkgs;
  
  
    # The package compositions.  Yes, this isn't properly indented.
    pkgs = rec {
  
  
    inherit __overrides;
  
negative.code: 
    subversion = subversion14;
  
    subversion14 = makeOverridable (import ../applications/version-management/subversion-1.4.x) {
      inherit fetchurl stdenv apr aprutil expat swig zlib jdk;
      neon = neon026;
      bdbSupport = getConfig ["subversion" "bdbSupport"] true;
  