anchor.diff:  , colorama
   , pyserial
   , wheel
  +, scons
   , setuptools
   , tinyprog
   , pytestCheckHook
  
positive.code:     colorama
      pyserial
      wheel
      setuptools # needs pkg_resources at runtime (technically not needed when tinyprog is also in this list because of the propagatedBuildInputs of tinyprog)
  
      tinyprog # needed for upload to TinyFPGA
  
negative.code: 
  buildPythonApplication rec {
    pname = "apio";
    version = "0.8.0";
    format = "flit";
  
    src = fetchFromGitHub {
      owner = "FPGAwars";
      repo = "apio";
      rev = "v${version}";
      sha256 = "sha256-nOZI+FHdZRnkJF/No8z0mZ4Q5aHFnF7c20ajTPI00N4=";
    };
  
    postPatch = ''
      substituteInPlace pyproject.toml --replace \
        'scons==4.2.0' 'scons'
  
      substituteInPlace apio/managers/scons.py --replace \
        'return "tinyprog --libusb --program"' \
        'return "${tinyprog}/bin/tinyprog --libusb --program"'
  