aput now returns array.
let-fn, pub-fn now bind name to self.
better accessor error.
derive-type.