Text this: Specification and verification of context conditions for programming languages