anchor.diff:  
         src = fetchFromGitHub {
           owner = "crystal-lang";
  -        repo  = "shards";
  -        rev   = "v${version}";
  +        repo = "shards";
  +        rev = "v${version}";
           inherit sha256;
         };
   
  -      # we cannot use `make` here as it would introduce a dependency on itself
  +      # we cannot use `make` or `shards` here as it would introduce a cyclical dependency
         format = "crystal";
         shardsFile = ./shards.nix;
         crystalBinaries.shards.src = "./src/shards.cr";
  
positive.code:         maintainers = with maintainers; [ peterhoeg ];
          inherit (crystal.meta) homepage platforms;
        };
      }
    );
  
  in rec {
    shards_0_11 = generic {
      version = "0.11.1";
      sha256 = "05qnhc23xbmicdl4fwyxfpcvd8jq4inzh6v7jsjjw4n76vzb1f71";
  
negative.code: , crystal_0_34
  , crystal_0_35
  }:
  let
    generic =
      { version, sha256, crystal }:
  
      crystal.buildCrystalPackage {
        pname = "shards";
  