diff --git a/questionable/options.nim b/questionable/options.nim index f252b98..34b12f5 100644 --- a/questionable/options.nim +++ b/questionable/options.nim @@ -34,7 +34,7 @@ template `=?`*[T](name: untyped{nkIdent}, option: ?T): bool = template liftPrefix(_: type Option, operator: untyped) = template `operator`*(a: ?typed): ?typed = - type T = type(`operator`(a.unsafeGet)) + type T {.used.} = type(`operator`(a.unsafeGet)) if x =? a: `operator`(x).some else: diff --git a/questionable/results.nim b/questionable/results.nim index 1716ee4..d23352e 100644 --- a/questionable/results.nim +++ b/questionable/results.nim @@ -37,7 +37,7 @@ template `=?`*[T](name: untyped{nkIdent}, value: ?!T): bool = template liftPrefix(_: type Result, operator: untyped) = template `operator`*(a: ?!typed): ?!typed = - type T = type(`operator`(a.unsafeGet)) + type T {.used.} = type(`operator`(a.unsafeGet)) if x =? a: `operator`(x).success else: