Tile = ref object of RootObj
Chunk = TableRef[Point, Tile]
proc newChunk(): Chunk {.raises: [], tags: [].}
method tile_name(t: Tile): string {.base, raises: [], tags: [].}