type Row = IndexMap<String, String>;
One input row as csv.DictReader yields it: an absent key is Python’s None, which every consumer here treats like an empty string.
csv.DictReader
None
struct Row { /* private fields */ }