(forall ?var
(= "true" (coerce-to-symbol (boolean-slot
?var))))
Slots of type class with template slot values:
If you use a slot as a predicate or function, and the slot is of type
class, and the slot has a template slot value (i.e., the value
of the slot is set as an unmodifiable value), then the function call to the
slot always returns null. In this case, a constraint or query will
not evaluate correctly, even if the template slot value is correct.