Yes, the `class` is needed, no doubt about that. But you could just make those parameters full-fleged `va(r|l)`s instead.