Fixing acquire_future trait for arbitrary ranges of futures