type ChunkGenResult = (Vec2<i32>, Result<(TerrainChunk, ChunkSupplement), Option<Entity>>);