Text this: Constructive Type Theory