typecaset color args. Move token() and list() methods to ::ast