Repair previous fix

Yet another escape collision, woops
Add contains_text overrides to list contains

This required adding attribute.matches rather than startsWith to dodge
trouble.
Also, fix some meta.