This module provides binding constructs using higher-order syntax and a
function for translating to first-order syntax. Expressions constructed using
the exported interface are guaranteed to have a well-behaved translation.