anchor.diff:  , linkFarmFromDrvs
   , lttng-ust
   , makeWrapper
  -, nodejs-12_x
   , nodejs-16_x
   , openssl
   , stdenv
   , zlib
   , writeShellApplication
   , nuget-to-nix
  +# Keeping this option until upstream removes support for EoL Node.js 12 entirely
  +# Also refer to: https://github.com/actions/runner/pull/1716
  +, withNode12 ? false
  +, nodejs-12_x
   }:
   let
     nugetSource = linkFarmFromDrvs "nuget-packages" (
  
positive.code:     ++ lib.optionals (stdenv.hostPlatform.system == "aarch64-linux") [
        # "JavaScript Actions in Alpine containers are only supported on x64 Linux runners. Detected Linux Arm64"
        "GitHub.Runner.Common.Tests.Worker.StepHostL0.DetermineNodeRuntimeVersionInAlpineContainerAsync"
      ];
  
    checkInputs = [ git ];
  
    checkPhase = ''
      runHook preCheck
  
      mkdir -p _layout/externals
      ln -s ${nodejs-12_x} _layout/externals/node12
      ln -s ${nodejs-16_x} _layout/externals/node16
  
      printf 'Disabled tests:\n%s\n' '${lib.concatMapStringsSep "\n" (x: " - ${x}") disabledTests}'
  
negative.code:     # externals/node{12,16}. As opposed to the official releases, we don't
      # link the Alpine Node flavors.
      mkdir -p $out/externals
      ${lib.optionalString withNode12 "ln -s ${nodejs-12_x} $out/externals/node12"}
      ln -s ${nodejs-16_x} $out/externals/node16
  
      # Install Nodejs scripts called from workflows
  