Using fused_invoke_r, use decayed tuple type