anchor.diff:  
   
     # Extract name with version from URL. Ask for separator which is
  -  # supposed to start extension
  -  nameFromURL = url: sep: let
  -    components = splitString "/" url;
  -    filename = lib.last components;
  -    name = builtins.head (splitString sep filename);
  -  in
  -  assert ! eqStrings name filename;
  -  name;
  +  # supposed to start extension.
  +  nameFromURL = url: sep:
  +    let
  +      components = splitString "/" url;
  +      filename = lib.last components;
  +      name = builtins.head (splitString sep filename);
  +    in assert name !=  filename; name;
   
   
     # Create an --{enable,disable}-<feat> string that can be passed to
  
positive.code: 
    # Appends string context from another string.
    addContextFrom = a: b: substring 0 0 a + b;
  
  
    # Compares strings not requiring context equality
    # Obviously, a workaround but works on all Nix versions.
    eqStrings = a: b: addContextFrom b a == addContextFrom a b;
  
  
    # Cut a string with a separator and produces a list of strings which were
  
negative.code:   escapeShellArg = lib.escape (stringToCharacters "\\ ';$`()|<>\t*[]");
  
  
    # Obsolete - use replaceStrings instead.
    replaceChars = builtins.replaceStrings or (
      del: new: s:
      let
  