anchor.diff:  , buildWithClang ? false
   , verboseBuild ? false
   , debugSymbols ? false
  -, useBoost ? false
   }:
   
   let
  
positive.code:     board = builtins.getAttr boardName boardDefinitions;
      
      collectSources = suffix: (stdenv.lib.concatStringsSep " " (stdenv.lib.filter (stdenv.lib.hasSuffix suffix) extraSources));
      
      boostIncludes = if useBoost then ["${boost-aprinter}"] else [];
      
      targetVars = {
          PLATFORM = board.platform;
  
negative.code:  */
  
  { stdenv, writeText, bash, gcc-arm-embedded, clang-arm-embedded, avrgcclibc
  , clang, asf, stm32cubef4, teensyCores
  , aprinterSource, buildVars, extraSources
  , extraIncludes, defines, linkerSymbols
  , mainText, boardName, buildName, desiredOutputs
  