add eval
update for rust 0.{9,10} v1: major syntax
update for rust 0.{9,10} v2: formatting and whatnot
update for rust 0.{9,10} v3: string iterators, etc