struct Client {} fn (cl Client) req[T](data ...string) {} struct Product {} fn (c Client) products_list(options ...string) { c.req[Product](options) // (...options) works } fn main() { mut sc := Client{} sc.products_list() }