diff --git a/cps/spec.nim b/cps/spec.nim index bb4b7c43..88ddeaca 100644 --- a/cps/spec.nim +++ b/cps/spec.nim @@ -242,7 +242,10 @@ proc isScopeExit*(n: NormNode): bool = template rewriteIt*(n: typed; body: untyped): NormNode = var it {.inject.} = normalizingRewrites: - macros.newStmtList n + if n.kind notin {nnkStmtList, nnkStmtListExpr}: + macros.newStmtList n + else: + n body workaroundRewrites it