Test rebuilds
Hacked-together tar example
Better exception handling
Rule returns list instead of Maybe