Proof assistants and the programming languages that imple-ment them need to deal with a range of linguistic expressions that involve bindings. Since most mature proof assistants do not have built-in methods to treat this aspect of syntax, they have been extended with various packages and libraries that allow them to encode such syntax using, for example, de Bruijn numerals and nominal logic features. I put forward the argument that bindings are such an intimate aspect of the structure of expressions that they should be accounted for di-rectly in the underlying programming language support for proof assistants and not as packages and libraries. One possi-ble approach to designing programming languages and proof assistants that directly suppo...