/// The inner expression, bubble condition and name of a value letting whose body is a non-boolean
fn bubbled_value_letting(reference: &Reference) -> Option<(Expression, Expression, Name)> {
/// Division by zero is undefined and therefore not allowed, so we add a condition to check for it.