anchor.diff:  	surroundWithCommands = x : before : after : {deps=x.deps; text = before + "\n" +
   		x.text + "\n" + after ;};
   
  +
           # some haskell stuff  - untested!
           # --------------------------------------------------------
           # creates a setup hook
  
positive.code: # see dep-strings.nix as well
  /*
  questions:
  
    add some comments?
  
    why is prefix used in doConfigure ? shouldn't that be out?
  
    don't think toSrcDir should cd to the directory.
    I'd prefer cd `toSrcDir xx.tar.gz`
    Then you can use it to unpack files
  
    suggestion:
    deps before text? why?
      It's kind of documentation and much less lines most of the time ?
  
    remove noDepEntry, FullDepEntry, PackEntry all together and use { ... } ?
      you only have to remember two words: text and deps which isn't hard
      using noDepEntry FullDepEntry PackEntry you'll have to remember 3 words and argument order
      You just have to learn it once.. ?
  
    no way to override steps ?
  
    separate settings from dep entries
    (eg patchFlags / forceShare, patches) to get a better overview ? )
  
    envAdderInner: What about a small example? It took quite some time to understand how to use it
    eg envAdderInner "" "A" "B" "C" "D" null results in
       echo export A="$A:B";
       echo export C="$C:D";
    does'nt handle the env has been empty don't add delimiter case
  
  
  */
  
  
  args: with args; with stringsWithDeps; with lib;
  (rec
  {
  
negative.code: 			if ! test -x \"\$dir\"; then mkdir -p \"\$dir\"; fi
  		    done
  		}
  	") ["minInit"];
  
  	toSrcDir = s : FullDepEntry ((if (archiveType s) == "tar" then "
  		tar xvf '${s}'
  