anchor.diff:  , setuptools
   , setuptools_scm
   , pyvcd
  -, bitarray
   , jinja2
   
   # for tests
  
positive.code: 
    meta = with lib; {
      description = "A refreshed Python toolbox for building complex digital hardware";
      homepage = https://github.com/m-labs/nmigen;
      license = licenses.bsd0;
      maintainers = with maintainers; [ emily ];
    };
  }
  
negative.code: 
  buildPythonPackage rec {
    pname = "nmigen";
    version = "unstable-2019-02-08";
    # python setup.py --version
    realVersion = "0.2.dev49+g${lib.substring 0 7 src.rev}";
  
    src = fetchFromGitHub {
      owner = "nmigen";
      repo = "nmigen";
      rev = "66f4510c4465be5d0763d7835770553434e4ee91";
      sha256 = "19y39c4ywckm4yzrpjzcdl9pqy9d1sf1zsb4zpzajpmnfqccc3b0";
    };
  
    disabled = pythonOlder "3.6";
  
    nativeBuildInputs = [ setuptools_scm ];
  
    propagatedBuildInputs = [ setuptools pyvcd jinja2 ];
  
    checkInputs = [ yosys symbiyosys yices ];
  
  