Alternative implementation of the indexer. It is a little bit slower, but I'm going to make it faster. Unfortunately the refactoring of the indexer is kind of necessary. I need to merge the new binding pass.