Removed the MonadReader instance for Env.TrackIndices and added a stored int for the index shift, was hoping to get a speed increase but no such luck. I think the code is slightly clearer this way though so I'll keep it.