State machine clean compile