Derive Macro State

Source
#[derive(State)]