yanked printing stuff out of lib.raw.eg
ditched Struct in favor of plain lists, i.e. #a{b} <=> {"a", b}