list<int> version in compiler.cc - untested, I need to sleep