state_machine_future (cargo): Easily create type-safe `Future`s from state machines — without the boilerplate. 
Keywords: machine|state|derive|typestate|future