--!strict

local Array = script.Parent
type Array<T> = { [number]: T }
local isArray = require(Array.isArray)
local LuauPolyfill = Array.Parent
type Object = { [string]: any }
local instanceof = require(LuauPolyfill.instanceof)
local Set
local Map
type mapFn<T, U> = (element: T, index: number) -> U
type mapFnWithThisArg<T, U> = (thisArg: any, element: T, index: number) -> U
