add MPL adaptor for std::tuple