func Run(q string, ses query.HTTP) (interface{}, error) { c := make(chan interface{}, 5) go ses.Execute(q, c, 100) for res := range c { ses.Collate(res) } return ses.Results() }