[refactor] split out test data
bugfix for analyzer
[bugfix] fix ListUtil::length
add assertions to utility functions
[bugfix] taking tail of list
add kaleidoscope.cpp
add check-syntax rule to Makefile (for flymake)