One truth-table row: the bindings that build its context, the resulting
cells (or a row-level error when the bindings themselves fail), and an
optional author-facing note.
Summary
Types
@type t() :: %StatifierBlocks.Predicates.TruthTable.Row{ bindings: %{optional(String.t()) => String.t()}, cells: [StatifierBlocks.Predicates.TruthTable.Cell.t()], context: StatifierBlocks.Predicates.context() | nil, error: StatifierBlocks.Predicates.reason() | nil, name: String.t(), note: String.t() | nil }