bool apply( hpx::util::detail::bound_action<Action, BoundArgs> const& bound , Ts&&... vs ) { return bound.apply(std::forward<Ts>(vs)...); }
HPX_FORCEINLINE static hpx::future<typename hpx::util::detail::bound_action< Action, BoundArgs >::result_type> call(hpx::util::detail::bound_action<Action, BoundArgs> const& bound, Ts&&... ts) { return bound.async(std::forward<Ts>(ts)...); }
HPX_FORCEINLINE static bool call(hpx::util::detail::bound_action<Action, BoundArgs> const& bound, Ts&&... ts) { return bound.apply(std::forward<Ts>(ts)...); }