Add variadic wrappers for protocol functions

Apparently protocol functions cannot be variadic.