OK   "var x: int64 = 10" -> VarStmt names=[x] typed=true exprs=1
OK   "var x: int64" -> VarStmt names=[x] typed=true exprs=0
OK   "var a, b: int64 = 1, 2" -> VarStmt names=[a b] typed=true exprs=2
OK   "var x: []int64" -> VarStmt names=[x] typed=true exprs=0
OK   "var x: map[string]int64 = nil" -> VarStmt names=[x] typed=true exprs=1
OK   "var x: *int64" -> VarStmt names=[x] typed=true exprs=0
OK   "var x: chan int64" -> VarStmt names=[x] typed=true exprs=0
OK   "var x: foo.Bar = 1" -> VarStmt names=[x] typed=true exprs=1
OK   "var x = 1" -> VarStmt names=[x] typed=false exprs=1
OK   "for var i: int64 = 0; i < 3; i++ { }" -> *ast.CForStmt
OK   "a = 1; b = a > 1 ? 2 : 3" -> *ast.LetsStmt
FAIL "var f: func()": syntax error
