6cab8f649b
This commit introduces implicit numeric widening from Int to Float and a corresponding record promotion mechanism. When pushing values into a series, if the series' element type is a TypeVar, and the pushed value is of a different numeric type (e.g., Int and Float), the TypeVar will be unified with the wider type (Float). This ensures that operations on series elements handle type differences gracefully. The record promotion handles cases where two records are involved, and their fields have compatible types, either identical or through numeric widening. This allows for more flexible type inference in complex structures.