=== newDump: nil ===
<nil>
=== newDump: byte ===
(uint8) 0x0A
=== newDump: rune ===
(int32) '€'
=== newDump: multilineString ===
(string) (len=17) '
line1
line2
line3
'
=== newDump: invalidUtf8Str ===
(string) (len=6) {
  00000000  01 02 03 0a ff ff                                 |......|
}
=== newDump: utf8Bytes ===
([]uint8) (len=9) 'hello €'
=== newDump: invalidUtf8Bytes ===
([]uint8) (len=3) {
  00000000  ff fe 00                                          |...|
}
=== newDump: jsonRawMessage ===
(json.RawMessage) (len=15) '
{
  "key": "value"
}
'
=== newDump: jsonRawMessagePtr ===
(*json.RawMessage) (len=15) '
{
  "key": "value"
}
'
=== newDump: timeTime ===
(time.Time) 2024-01-15 10:30:00 +0000 UTC
=== newDump: nestedStruct ===
(check.nested) {
  Name: (string) (len=4) "test",
  Values: (map[string]interface {}) (len=3) {
    (string) (len=1) "a": (int) 1,
    (string) (len=1) "b": (bool) true,
    (string) (len=1) "c": (string) (len=2) "hi"
  },
  Items: ([]int) (len=3) {
    (int) 1,
    (int) 2,
    (int) 3
  },
  Pointer: (*string)((len=5) "world")
}
=== diff between two nested structs ===
Diff:
--- Expected
+++ Actual
@@ -1,3 +1,3 @@
 (check.nested) {
-  Name: (string) (len=1) "b",
+  Name: (string) (len=1) "a",
   Values: (map[string]interface {}) <nil>,
@@ -5,3 +5,3 @@
     (int) 1,
-    (int) 3
+    (int) 2
   },
