// directly on http://en.cppreference.com/w/cpp/language/operator_precedence
// Should be kept in sync with the pratt parser in `parse.rs`
// Starting from lowest to highest precedence...
// TODO(rdaum): drive Pratt and this from one common precedence table.
let cpp_ref_prep = match self {
Expr::Scatter(_, _) | Expr::Assign { .. } => 14,
Expr::Cond { .. } => 13,
https://github.com/rdaum/moor/blob/a951a75fbd22306ec6e29d403eb9d7cd7d88b405/crates/compiler/src/unparse.rs#L38