Tagged failure values returned from the bridge layer.
@type kind() :: :shutdown | :tonic_error | :invalid_proto | :nondeterminism | :worker_already_started | :unknown | :test
@type t() :: %Hourglass.Bridge.Error{detail: String.t() | nil, kind: kind()}