I have reservations about using `Promise.cast` at this point. If we were to use one of the advanced functions here, I think it should be `Promise.resolve`. `resolve` would need less information for people to understand it. `Promise.cast` probably shouldn't be used until its page since its much more complicated.