It does look like there might be some peculiarities with StructMaps in the modern age of qualified keywords:
user=> (struct (create-struct :q/a :q/b :q/c) 1 2 3)
#:q{:q/a nil, :q/b nil, :q/c nil, :c 3, :b 2, :a 1}
(although keys and vals return sane results for this and it seems that spec’s s/keys validation is also happy with it)