diff --git a/src/preserves.nim b/src/preserves.nim index 2c27d25..21ccf56 100644 --- a/src/preserves.nim +++ b/src/preserves.nim @@ -207,6 +207,11 @@ proc initRecord*(label: string; args: varargs[Value]): Value {.inline.} = ## Create a Preserves record value. initRecord(toSymbol(label), args) +proc toRecord*(items: varargs[Value, toPreserves]): Value = + assert items.len > 0 + result = initRecord(items[0], items.len.pred) + for i in 0.."""