implement all variadic functions as their .apply
3.2.1