Data races and the limits of ThreadSanitizer in C and Go | TickerVault