Is a simple cast enough to do it? 

e.g. 

```go
type List interface{}

gorp.List(vals) 
```

The advantage of that, if it works, is that the caller would be able to use a []int instead of having to write the for loop to convert it.