Add todos.
Reorder todos.
Print Arrays & Lists the same. So '() prints as ().
Fix isNumber and isString assertion helpers.
Remove need for Array's type property.
Add Array type.
Extend first to Lists.
Prefer getType(x) over x.type.
Fix isList assertion helper.
Extend rest to Lists.