Future::map and Future::watch