[NO ISSUE][FUN] Modify array functions to allow comparing complex - user model changes: no - storage format changes: no - interface changes: no
Details: This change is to modify the array functions to compare complex types like arrays and records. The change also includes a small fix to IsomorphismVariableMappingVisitor where the NestedTupleSourceOperator visit method would downcast the args without checking first they are of the same operator types. - changed test cases - changed NullMissingTest to pass the args types for functions that need them.
[NO ISSUE][FUN] Implement array_contains() function - user model changes: no - storage format changes: no - interface changes: no
details: This is part of implementing array functions. The array_contains() takes an input list and a value and returns true if the value is present in the list. array_contains(list, val). An error is thrown if val is object or list.