How to use drush site-lists alias?
I found that one of my colleges had written an invalid file in the drush folder.  I was writing mine in my ~/.drush folder.

The result was it would run his code, then my code, leaving a big mess that drush could only partially understand

I fixed the incorrect file and the code I posted in the question started working.  I can now run drush commands against a site-list.