allow large ecounts
add sparse-map implementation
sparse-map implementations
fix protocols
sparse map tests and fixes
redefine array? as (not scalar?)