fn array_new() -> [T] #[builtin(ArrayNew)] {} fn array_push(array: [T], value: T) #[builtin(ArrayPush)] {} fn array_length(array: [T]) -> int #[builtin(ArrayLength)] {} fn array_at(array: [T], index: int) -> string #[builtin(ArrayAt)] {} fn main() { let strings = array_new::(); array_push::(strings, "hello"); array_push::(strings, "world"); let ints = array_new::(); array_push::(ints, 1); array_push::(ints, 2); }