anchor.diff:      cygnus       = {};
       msvc         = {};
       eabi         = {};
  +    elf         = {};
   
       androideabi  = {};
       android      = {
  
positive.code:         then { cpu = elemAt l 0; vendor = elemAt l 1; kernel = "windows";  abi = "gnu"; }
        else if hasPrefix "netbsd" (elemAt l 2)
          then { cpu = elemAt l 0; vendor = elemAt l 1;    kernel = elemAt l 2;                }
        else throw "Target specification with 3 components is ambiguous";
      "4" =    { cpu = elemAt l 0; vendor = elemAt l 1; kernel = elemAt l 2; abi = elemAt l 3; };
    }.${toString (length l)}
  
negative.code:     apple = {};
      pc = {};
  
      none = {};
      unknown = {};
    };
  
  