### arr
Overload Description
arr<T>() -> Array<'T> Creates an empty Array<'T>
### reserve
Overload Description
reserve<T>(arr: @Array<'T>, size: Int) -> () Allocates enough memory in arr to contain size elements
### len
Overload Description
len<T>(arr: @Array<'T>) -> Int Returns the length of arr
### capacity
Overload Description
capacity<T>(arr: @Array<'T>) -> Int Returns the allocated size inside of arr
### push
Overload Description
push<T>(arr: @Array<'T>, elem: 'T) -> () Appends elem to the end of arr
### pop
Overload Description
pop<T>(arr: @Array<'T>) -> () Remove the last element of arr if it exists
### insert
Overload Description
insert<T>(arr: @Array<'T>, elem: 'T, pos: Int) -> () Inserts elem into arr at the position pos
### remove
Overload Description
remove<T>(arr: @Array<'T>, pos: Int) -> () Remove pos'th element of arr
### set
Overload Description
set<T>(arr: @Array<'T>, elem: 'T, pos: Int) -> () Sets the pos'th element of arr to elem