unit list; pub struct List(T) { items: ^[]T, len: usize, pub fn at(self: &Self, i: usize) -> &T; }