enum MyState { a } enum MyEvent { a } alias ST1 = StateTransitor!(MyState, MyEvent); alias Policy2 = CreateStateTransitorPolicy!(MyState, MyEvent); alias ST2 = StateTransitor!Policy2; struct Policy3 { alias State = MyState; alias Event = MyEvent; } alias ST3 = StateTransitor!Policy3; static assert(is(ST1 == ST2)); static assert(is(ST1 == ST3));
Default Policy of StateTransitor