pub opaque type Slab(a)
pub type SlabError { BadIndex(index: Int) }
BadIndex(index: Int)
pub fn get(slab: Slab(a), index: Int) -> option.Option(a)
pub fn insert(slab: Slab(a), value: a) -> #(Slab(a), Int)
pub fn insert_many( slab: Slab(a), values: List(a), ) -> #(Slab(a), List(Int))
pub fn new() -> Slab(a)
pub fn remove( slab: Slab(a), index: Int, ) -> Result(#(Slab(a), a), SlabError)