@type t() :: %ExMachine.Transition{ action: function() | nil, guard: function() | nil, target: String.t() }