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