template<class F, class... Args> constexpr unspecified bind_front(F&& f, Args&&... args);
is_constructible_v<FD, F> && is_move_constructible_v<FD> && (is_constructible_v<BoundArgs, Args> && ...) && (is_move_constructible_v<BoundArgs> && ...)