Fixing variance and stuff
Tackling circular dependency issues using laziness
Refactored Tuple classes to use common implementations; fixed variance checks
Introduced IndexSeq