diff --git a/src/syndicate/patterns.nim b/src/syndicate/patterns.nim index 14a74f7..ae30775 100644 --- a/src/syndicate/patterns.nim +++ b/src/syndicate/patterns.nim @@ -81,6 +81,7 @@ proc `?`*(T: static typedesc): Pattern = ## general case will return a wildcard binding. when T is ref: ?pointerBase(T) + elif T is Preserve: grab() elif T.hasCustomPragma(preservesRecord): var label = tosymbol(T.getCustomPragmaVal(preservesRecord), Ref)