3 // non-matching candidate - shouldn't show up as completion
7 foo.bar() // insert some extra statements to excercise our AST surgery
8 variance := 123 //@item(kwVariance, "variance", "int", "var")
10 println(var) //@complete(")", kwVariance)
15 var s struct { variance int } //@item(kwVarianceField, "variance", "int", "field")
17 s.var //@complete(" //", kwVarianceField)
21 channel := 123 //@item(kwChannel, "channel", "int", "var")
22 chan //@complete(" //", kwChannel)
28 var typeName string //@item(kwTypeName, "typeName", "string", "var")
30 type //@complete(" //", kwTypeName)