“…[Ber97a,Wie86,Jor79] Introduction of array predicates into the underlying array structures of an interpreter would increase these overheads, because every primitive in the interpreter would have to create, propagate, or destroy predicate values, even if there was no chance of the predicate ever being put to effective use. If, for instance, predicates increase the cost of dispatching a primitive by 5%, but they can only be exploited in 1% of the primitives executed, then the net effect of their introduction will be to slow down most applications, because almost all applications have execution time profiles that closely match the number of primitives executed.…”