fn build_left_associative_binary(
pair: Pair<'_, Rule>,
expected_operator_rule: Rule,
operator_from_text: fn(&str) -> Result<BinaryOperator, String>,
) -> Result<Spanned<Expression>, Diagnostic>fn build_left_associative_binary(
pair: Pair<'_, Rule>,
expected_operator_rule: Rule,
operator_from_text: fn(&str) -> Result<BinaryOperator, String>,
) -> Result<Spanned<Expression>, Diagnostic>