[FUN][RT] Objects creation in array functions - user model changes: no - storage format changes: no - interface changes: no
Details: - deallocate caster pointables for array functions using casting - avoid object creations in: ArrayIntersectDescriptor, AbstractArrayProcessEval, ArrayPutDescriptor, ArrayStarDescriptor - avoid iterator creations in: ArrayIntersectDescriptor, ArrayStarDescriptor, ArraySymDiffEval - avoid evaluating the lists arguments twice when casting them - use getOrWriteItem() instead of writeItem() when accessing a serialized list - fix array_intersect to pick the smallest list as a starting list
[FUN] fix array functions when args have ANY type - user model changes: no - storage format changes: no - interface changes: no
details: This is to fix the array functions that use type inferer in order to infer the types of the arguments at compile time. In some cases, the args could have ANY type at compile time but they return the correct required type at runtime. This patch handles such scenarios.