### Elasticsearch Version

8.11.0

### Installed Plugins

_No response_

### Java Version

_bundled_

### OS Version

MacOS

### Problem Description

The following ESQL statement reports and unhandled error:

```
from index | eval round([1.2])
```

Returns the rror:
```
class_cast_exception - class java.util.ImmutableCollections$ListN cannot be cast to class java.lang.Number (java.util.ImmutableCollections$ListN and java.lang.Number are in module java.base of loader 'bootstrap')
```

### Steps to Reproduce

See above

### Logs (if relevant)

_No response_
x-pack/plugin/esql/src/test/java/org/elasticsearch/xpack/esql/expression/predicate/operator/arithmetic/SubTests.java
: super.supportsTypes(lhsType, rhsType);
    }
    @Override
    protected Sub build(Source source, Expression lhs, Expression rhs) {
        return new Sub(source, lhs, rhs);
    }
    @Override
    protected double expectedValue(double lhs, double rhs) {
        return lhs - rhs;
    }
    @Override
    protected int expectedValue(int lhs, int rhs) {
        return lhs - rhs;
    }
    @Override
    protected long expectedValue(long lhs, long rhs) {
        return lhs - rhs;
    }
    @Override
    protected long expectedUnsignedLongValue(long lhs, long rhs) {
        BigInteger lhsBI = unsignedLongAsBigInteger(lhs);
        BigInteger rhsBI = unsignedLongAsBigInteger(rhs);
        return asLongUnsigned(lhsBI.subtract(rhsBI).longValue());
    }
    @Override
    protected long expectedValue(long datetime, TemporalAmount temporalAmount) {
        return asMillis(asDateTime(datetime).minus(temporalAmount));
    }
}