package variadic type baz interface { baz() } func wantsBaz(...baz) {} type bazImpl int func (bazImpl) baz() {} func _() { var ( impls []bazImpl //@item(vImplSlice, "impls", "[]bazImpl", "var") impl bazImpl //@item(vImpl, "impl", "bazImpl", "var") bazes []baz //@item(vIntfSlice, "bazes", "[]baz", "var") ) wantsBaz() //@rank(")", vImpl, vImplSlice),rank(")", vIntfSlice, vImplSlice) }