import preserves type Query* {.preservesRecord: "query".} = object `statement`*: string `target`* {.preservesEmbedded.}: Value proc `$`*(x: Query): string = `$`(toPreserves(x)) proc encode*(x: Query): seq[byte] = encode(toPreserves(x))