template <class F, class... Args> unspecified bind_front(F&& f, Args&&... args);
conjunction_v<is_constructible<FD, F>, is_move_constructible<FD>, is_constructible<BoundArgs, Args>..., is_move_constructible<BoundArgs>...>