bsongen: non-string maps & vt/topo structs