anchor.diff:      name = "luaevent-${version}";
       disabled = isLua52;
   
  -    src = fetchurl {
  +    src = fetchzip {
         url = "https://github.com/harningt/luaevent/archive/v${version}.tar.gz";
  -      sha256 = "1ifr949j9xaas0jk0nxpilb44dqvk4c5h4m7ccksz5da3iksfgls";
  +      sha256 = "1c1n2zqx5rwfwkqaq1jj8gvx1vswvbihj2sy445w28icz1xfhpik";
       };
   
       preBuild = ''
  
positive.code:   lrexlib = buildLuaPackage rec {
      name = "lrexlib-${version}";
      version = "2.7.2";
      src = fetchurl {
        url = "https://github.com/rrthomas/lrexlib/archive/150c251be57c4e569da0f48bf6b01fbca97179fe.zip";
        sha256 = "0i5brqbykc2nalp8snlq1r0wmf8y2wqp6drzr2xmq5phvj8913xh";
      };
      buildInputs = [ unzip luastdlib pcre luarocks oniguruma gnulib tre glibc ];
  
  
negative.code:    for each package in a separate file: the call to the function would
     be almost as must code as the function itself. */
  
  { fetchurl, fetchzip, stdenv, lua, callPackage, unzip, zziplib, pkgconfig, libtool
  , pcre, oniguruma, gnulib, tre, glibc, sqlite, openssl, expat, cairo
  , perl, gtk, python, glib, gobjectIntrospection, libevent, zlib
  }:
  