anchor.diff:          passthru = rec {
             version = ver;
             rubyEngine = "ruby";
  -          baseRuby = baseruby;
             libPath = "lib/${rubyEngine}/${ver.libDir}";
             gemPath = "lib/${rubyEngine}/gems/${ver.libDir}";
             devEnv = import ./dev.nix {
  
positive.code:   # Contains the ruby version heuristics
    rubyVersion = import ./ruby-version.nix { inherit lib; };
  
    # Needed during postInstall
    buildRuby =
      if stdenv.hostPlatform == stdenv.buildPlatform
      then "$out/bin/ruby"
      else "${buildPackages.ruby}/bin/ruby";
  
    generic = { version, sha256 }: let
      ver = version;
      tag = ver.gitTag;
      atLeast30 = lib.versionAtLeast ver.majMin "3.0";
      baseruby = self.override {
        useRailsExpress = false;
        docSupport = false;
        rubygemsSupport = false;
      };
      self = lib.makeOverridable (
        { stdenv, buildPackages, lib
        , fetchurl, fetchpatch, fetchFromSavannah, fetchFromGitHub
  
negative.code:       , buildEnv, bundler, bundix
        , libiconv, libobjc, libunwind, Foundation
        , makeWrapper, buildRubyGem, defaultGemConfig
        , baseRuby ? buildPackages.ruby.override {
            useRailsExpress = false;
            docSupport = false;
            rubygemsSupport = false;
          }
        , useBaseRuby ? stdenv.hostPlatform != stdenv.buildPlatform || useRailsExpress
        }:
        stdenv.mkDerivation rec {
          pname = "ruby";
  