diff --git a/examples/fuzz_html.nim b/examples/fuzz_html.nim
index add605c..1139932 100644
--- a/examples/fuzz_html.nim
+++ b/examples/fuzz_html.nim
@@ -35,26 +35,27 @@ proc `$`(n: HtmlNode): string =
result = newStringOfCap(1000)
toString n, result
-import drchaos
+when isMainModule:
+ import drchaos
-proc default(_: typedesc[HtmlNode]): HtmlNode =
- HtmlNode(tag: text, s: "")
+ proc default(_: typedesc[HtmlNode]): HtmlNode =
+ HtmlNode(tag: text, s: "")
-func `==`(a, b: HtmlNode): bool =
- if a.isNil:
- if b.isNil: return true
- return false
- elif b.isNil or a.tag != b.tag:
- return false
- else:
- case a.tag
- of text: return a.s == b.s
- else: return a.kids == b.kids
+ func `==`(a, b: HtmlNode): bool =
+ if a.isNil:
+ if b.isNil: return true
+ return false
+ elif b.isNil or a.tag != b.tag:
+ return false
+ else:
+ case a.tag
+ of text: return a.s == b.s
+ else: return a.kids == b.kids
-func fuzzTarget(x: HtmlNode) =
- let data = HtmlNode(tag: head, kids: @[
- HtmlNode(tag: text, s: "Hello World!"),
- ])
- doAssert $x != $data
+ func fuzzTarget(x: HtmlNode) =
+ let data = HtmlNode(tag: head, kids: @[
+ HtmlNode(tag: text, s: "Hello World!"),
+ ])
+ doAssert $x != $data
-defaultMutator(fuzzTarget)
+ defaultMutator(fuzzTarget)
diff --git a/examples/fuzz_matrix.nim b/examples/fuzz_matrix.nim
index 23c38e3..df856bc 100644
--- a/examples/fuzz_matrix.nim
+++ b/examples/fuzz_matrix.nim
@@ -44,12 +44,15 @@ proc eye*(N: static[int], A: typedesc[float32], order: OrderType = colMajor): Ma
for i in 0 ..< N:
result.data[i + N * i] = 1'f32
-import drchaos
+when isMainModule:
+ import drchaos
-proc default[M, N: static[int]](_: typedesc[Matrix32[M, N]]): Matrix32[M, N] =
- zeros(M, N, float32)
+ {.experimental: "strictFuncs".}
-func fuzzTarget(x: Matrix32[2, 2]) =
- doAssert x != eye(2, float32)
+ proc default[M, N: static[int]](_: typedesc[Matrix32[M, N]]): Matrix32[M, N] =
+ zeros(M, N, float32)
-defaultMutator(fuzzTarget)
+ func fuzzTarget(x: Matrix32[2, 2]) =
+ doAssert x != eye(2, float32)
+
+ defaultMutator(fuzzTarget)
diff --git a/examples/nim.cfg b/examples/nim.cfg
index 7c705d5..34b541a 100644
--- a/examples/nim.cfg
+++ b/examples/nim.cfg
@@ -8,6 +8,6 @@
@end
--passC: "-fsanitize=address,undefined"
--passL: "-fsanitize=address,undefined"
-#--define: release
+#--define: danger
--debugger: native
--path: "../"