fix .zo marshal of a syntax object containing a hash table in a list

Also, fix `zo-parse` unmarshaling of syntax-object hash tables.

Closes PR 14087