added support for more recent build of rust0.9-pre, and changed Expr to allow for char classes with static vectors as ranges