preemptive_wip
{ INVALID_STATE, preemptive_wip, non_preemptive_wip },
.initial_state = preemptive_wip,