It now seems to have everything working except for this complex
syntax construct:

set foo to list().
foo:add("aa").
foo:add("bb").
foo:add("cc").
foo:add("dd").
foo:add("ee").

print foo:sublist(2,2).     // <-- works
print foo:sublist(2,2)[0].  // <-- syntax doesn't reconize this as valid yet.

But it's still a lot better than what exists now, and it has a form of
methods working (built-in methods implmemented by having GetSuffix return
a delegate, but not user-made methods yet, as those are for far off in the
future.)