anchor.diff:  
     discount = callPackage ../tools/text/discount { };
   
  -  discourse = callPackage ../servers/web-apps/discourse {
  -    ruby = ruby_2_7;
  -  };
  -
  -  discourse-mail-receiver = callPackage ../servers/web-apps/discourse/mail_receiver {
  -    ruby = ruby_2_7;
  -  };
  +  discourse = callPackage ../servers/web-apps/discourse { };
  +
  +  discourse-mail-receiver = callPackage ../servers/web-apps/discourse/mail_receiver { };
   
     discocss = callPackage ../tools/misc/discocss { };
   
  
positive.code:     ruby_2_7
      ruby_3_0;
  
    ruby = ruby_2_6;
    rubyPackages = rubyPackages_2_6;
  
    rubyPackages_2_6 = recurseIntoAttrs ruby_2_6.gems;
    rubyPackages_2_7 = recurseIntoAttrs ruby_2_7.gems;
  
negative.code: 
    gitkraken = callPackage ../applications/version-management/gitkraken { };
  
    gitlab = callPackage ../applications/version-management/gitlab { };
    gitlab-ee = callPackage ../applications/version-management/gitlab {
      gitlabEnterprise = true;
    };
  
    gitlab-runner = callPackage ../development/tools/continuous-integration/gitlab-runner { };
  
    gitlab-shell = callPackage ../applications/version-management/gitlab/gitlab-shell { };
  
    gitlab-triage = callPackage ../applications/version-management/gitlab-triage { };
  
  