
@@ can I have different strategies for src/out? Would I be able 
   to come up with generic implicit rules that work for all cases? 

@@ optional facilities could go into pre-load.

@@ from building point of view distinction on source and generated
   files is not essential.

@@ Common places for generated files (from multi-arch):

   - home (out == src)

   - parallel structure outside (out is set based on curdir?)

   - subdirs in source (potentially many) (out := src + something)
