ConstReadonlyChangingFast: AlertKindA reading is changing faster than its safe rate.
ReadonlyCustom: AlertKindA condition a policy of the program's own raised, named by code.
ReadonlyInvalidReading: AlertKindA reading that is not a finite number, such as the NaN a failed probe produces. It changes nothing: a setpoint's output holds, and a level or a surge carries on from the last good reading.
ReadonlyOutOfRange: AlertKindA controlled reading drifted outside its safe band.
ReadonlyRunningOut: AlertKindA falling level will reach empty within a few more samples.
Which threshold a reading crossed.
Provided as a runtime object plus a matching string-union type.