This makes sure matcher prerequisites can be evaluated every time the prerequisite block is called. This is necessary because otherwise the prerequisite will never be met since the actual value is never updated.

This would have to be changed in all matchers that use this approach and in the README. Also this is a backwards incompatible change since others may have copied this approach in their own custom matchers.