Avoid allocation of a Condition struct