-record(grid, { cell_size :: float(), bounds :: spatial@collider:internal_collider(), cells :: gleam@dict:dict({integer(), integer(), integer()}, list({vec@vec3:vec3(float()), any()})) }).