typestates (cargo): macro_rules! to build typestates
Keywords: typestate|automata|dsl|macro|rust|state-machine