provide 2^n overloads of tie for perfect forwarding