Using static array of pointers to canaries to prevent corruption of Watchman structures. Also, canary values are now addr of malloc block. This should maybe be xored with a random value? Something even more secure? Canaries are created as part of heap block, not as another heap block, and are not mangled on free.