anchor.diff:  , crystal_0_34
   , crystal_0_35
   }:
  -
   let
  -  generic = (
  -    { version
  -    , sha256
  -    , crystal
  -    }:
  +  generic =
  +    { version, sha256, crystal }:
   
       crystal.buildCrystalPackage {
         pname = "shards";
  
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: 
        src = fetchFromGitHub {
          owner = "crystal-lang";
          repo = "shards";
          rev = "v${version}";
          inherit sha256;
        };
  
        # 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";
  