anchor.diff:      iteritems() => items();
       iterkeys() => new $PyList(_dict.keys);
       itervalues() => new $PyList(_dict.values);
  -    keys() => new $PyList(_dict.keys);
  -    values() => new $PyList(_dict.values);
  +    keys() => new $PyList(_dict.keys.toList());
  +    values() => new $PyList(_dict.values.toList());
       has_key(key) => _dict.hasKey(key);
       contains(key) => has_Key(key);
       copy() => this;
  
positive.code: 
      $PyDict([pairs]) {
          _dict = new Map();
  
          switch ($getType(pairs)) {
              case 3:
                  for (var pair in pairs)
                      _dict[pair[0]] = pair[1];
                  break;
              case -1:
                  break;
  
negative.code: 
          return pdt;
      }
  
      operator ==(other){
  		switch($getType(other)){
  			case 3:
  				if(this.length != other.length)
  					return false;
  				for(var i = 0; i < this.length; i++){
  					if(_list[i] != other._list[i])
  						return false;
  				}
  				return true;
  			default:
  				return false;
  		}
  	}
  
      operator <(other){
  		switch($getType(other)) {
  			case 0:
  			case 1:
  			case 2:
  			case 5:
  			case 6:
  				return false;
  			case 3:
  				for(var i = 0; i < (this.length <= other.length ? this.length : other.length); i++){
  					if(_list[i] > other._list[i])
  						return false;
  					else if(_list[i] < other._list[i])
  						return true;
  				}
  				return other.length < this.length ? false : true;
  			case 7:
  			case 8:
  				return true;
  			default:
  				break;
  		}
  	}
  
  	operator >(other) => !(this < other) && (this != other);
      operator <=(other) => (this < other) || (this == other);
      operator >=(other) => (this > other) || (this == other);
  }
  
  list([iterable]) => new $PyList(iterable);
  