Cleanup: make analyze-list a multimethod
Cleanup: recognize true/false/nil at reader level