def __setitem__(self, subscript, value):
        tl, br = self._parse_subscript(subscript)
        if isinstance(value, TileMap):
            for coord in Coord.range(tl, br):
                coord = self._local_to_storage(coord)
                other_coord = Coord(coord.x - tl.x, coord.y - tl.y)
                other_coord = value._local_to_storage(other_coord)
                self.storage[coord] = value.storage[other_coord]
        else:
            if Coord.width(tl, br) == 1 and Coord.height(tl, br) == 1:
                tl = self._local_to_storage(tl)
                self.storage[tl] = value
            else:
                self.subview(tl=tl, br=br).fill(value)
Returns empty dict if __mode__ is set to STRICT, otherwise self._data.
dataset/ETHPy150Open adurdin/platformgen/tilemap.py/TileMap.__setitem__--crossover with--dataset/ETHPy150Open espeed/bulbs/bulbs/model.py/Model._get_initial_data