making pre-commit aware of files with both staged and unstaged changes; focus only on the staged file
 mocing Unpack to the Util namespace
 auto-vivify destinations for archive whatsouts so that the main XML file can be written