diff --git a/questionable/binding.nim b/questionable/binding.nim index 488caa2..bdd0ee1 100644 --- a/questionable/binding.nim +++ b/questionable/binding.nim @@ -30,14 +30,50 @@ template bindVar(name, expression): bool = placeholder(T) option.isSome +proc newUnpackTupleNode(names: NimNode, value: NimNode): NimNode = + # builds tuple unpacking statement, eg: let (a, b) = value + let vartuple = nnkVarTuple.newTree() + for i in 0..