diff --git a/src/preserves.nim b/src/preserves.nim index 6763d6c..407e985 100644 --- a/src/preserves.nim +++ b/src/preserves.nim @@ -885,8 +885,8 @@ proc fromPreserve*[T, E](v: var T; pr: Preserve[E]): bool = when T is E: if not pr.embedded and pr.kind == pkEmbedded: v = pr.embed - return true - when T is Preserve[E]: + result = true + elif T is Preserve[E]: v = pr result = true elif T is Preserve[void]: