Per-kind value access for parquet_table_col, and the shared bodies the table's own
%get_element calls so the two forms cannot answer differently.
Every col_fetch_<tag> takes the resolved PIECES -- cache, slot, kind -- rather than a handle,
because building a handle purely to pass it costs more than the body costs to run. The handle's
own %get validates itself and then calls exactly the same body.