Substitute recursive variant tag within variadic templates (e.g. tuple)