Unsupported Program
data class UnsupportedProgram(val path: String, val reason: String, val subject: UnsupportedProgramSubject)
One construct the configured interpreter cannot evaluate โ a stored rule, an implicit rule, a computation, a field declaration whose custom type is unregistered, or a single document cell.
[subject] says which of those [path] addresses, and it is load-bearing rather than descriptive: an [UnsupportedProgramSubject.ELEMENT] path is a model address a consumer can look up in the model, while a [UnsupportedProgramSubject.CELL] path is an instance pointer into the document being evaluated. Both kinds arrive in the same list โ a support audit reports only elements, but validation and computation report both โ and before this field a consumer had no way to tell them apart, so it could render neither correctly.