anchor.diff:      ++ builtins.map reflexEnv platforms;
   
     cachePackages =
  -    let otherPlatforms = optionals androidSupport [
  +    let otherPlatforms = lib.optionals androidSupport [
             "ghcAndroidAarch64"
             "ghcAndroidAarch32"
  -        ] ++ optional iosSupport "ghcIosAarch64";
  +        ] ++ lib.optional iosSupport "ghcIosAarch64";
       in tryReflexPackages
         ++ builtins.map reflexEnv otherPlatforms
  -      ++ optionals androidSupport [
  +      ++ lib.optionals androidSupport [
           androidDevTools
           androidReflexTodomvc
  -      ] ++ optionals iosSupport [
  +      ] ++ lib.optionals iosSupport [
           iosReflexTodomvc
         ];
   
  
positive.code:         notInTargetPackageSet = p: all (pname: (p.pname or "") != pname) packageNames;
          baseTools = generalDevToolsAttrs env;
          overriddenTools = attrValues (baseTools // shellToolOverrides env baseTools);
          depAttrs = mapAttrs (_: v: filter notInTargetPackageSet v) (concatCombinableAttrs (concatLists [
            (map getHaskellConfig (attrVals packageNames env))
            [{
              buildTools = overriddenTools ++ tools env;
            }]
  
negative.code:           "testSystemDepends"
            "testToolDepends"
          ];
          concatCombinableAttrs = haskellConfigs: lib.filterAttrs (n: v: v != []) (lib.listToAttrs (map (name: { inherit name; value = concatLists (map (haskellConfig: haskellConfig.${name} or []) haskellConfigs); }) combinableAttrs));
          getHaskellConfig = p: (overrideCabal p (args: {
            passthru = (args.passthru or {}) // {
              out = args;
  