/// Pretty prints a `Vec<Expression>` as if it were a top level constraint list in a `such that`.
pub fn pretty_expression_domain_annotation(expr: &Expression, domain: impl Display) -> String {
/// that bind tighter than binary arithmetic/comparison expressions and looser than unary/postfix
pub fn pretty_variable_declaration(symbol_table: &SymbolTable, var_name: &Name) -> Option<String> {
pub fn format_domain_with_representation(domain: &crate::ast::DomainPtr, repr: &str) -> String {
pub fn pretty_value_letting_declaration(symbol_table: &SymbolTable, name: &Name) -> Option<String> {