updated to latest rust version

removed feature gates for if let, while let and tuple indexing

updated test harness to be more specific about type information for vec![] statement