add a failing test
add a test
fix a bug that return type of generators has not been checked
add "g_" prefix to all classes related to the functionality
pass an instance of Token to a constructor of expressions instead of null
move tests under t/generator to t/run