# `Dsxir.Program.State`

Per-predictor mutable slot: demos, instruction override, signature override.

# `t`

```elixir
@type t() :: %Dsxir.Program.State{
  demos: [Dsxir.Demo.t() | Dsxir.Example.t()],
  instructions_override: nil | String.t(),
  signature_override: nil | module()
}
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
