Fix #111 - Use generic index to avoid Integer->Int conversion issues.

While this stops us from leaving the REPL due to negative indicies,
there is an underlying issue we should deal with: absurdly large
indicies.  In this case, `list @ (~zero : [64]) means we'll iterate
through 2^64 elements.