BUGFIX: set new_library_recipe_needed using extern
use num_{broken,external} values that differ

else tests using len can spuriously pass
BUGFIX: make sure to set names as a set()
increase spacing between msgs