translate_expr is dead, long live tr