There are scenarios where Eval is called with keywords being present in the expression itself.
These can fail because of the type checking.
func nameclash() {
env := make[string]any{
"foo": 1,
"split": 2
}
output, err := expr.Eval("foo + split", env)
if err != nil {
// currently this branch will be reached
return;
}
}