anchor.diff:            rm -rf $sourceRoot/{lib,test}/rubygems*
             cp -r ${rubygems}/lib/rubygems* $sourceRoot/lib
             cp -r ${rubygems}/test/rubygems $sourceRoot/test
  +        '' + opString buildFromGit ''
  +          cat <<EOF > $sourceRoot/revision.h
  +          #define RUBY_REVISION "${lib.substring 0 8 revision}"
  +          #define RUBY_FULL_REVISION "${revision}"
  +          EOF
           '';
   
           postPatch = ''
  
positive.code: 
    ruby_3_1 = generic {
      version = rubyVersion "3" "1" "1" "";
      sha256 = {
        src = "sha256-/m5Hgt6XRDl43bqLpL440iKqJNw+PwKmqOdwHA7rYZ0=";
        git = "sha256-76t/tGyK5nz7nvcRdHJTjjckU+Kv+/kbTMiNWJ93jU8=";
  
negative.code: 
    ruby_3_0 = generic {
      version = rubyVersion "3" "0" "3" "";
      revision = "3fb7d2cadc18472ec107b14234933b017a33c14d";
      sha256 = {
        src = "1b4j39zyyvdkf1ax2c6qfa40b4mxfkr87zghhw19fmnzn8f8d1im";
        git = "1q19w5i1jkfxn7qq6f9v9ngax9h52gxwijk7hp312dx6amwrkaim";
  