Well now Claude will add the types for me, so I don't need to use escape hatches
You probably have the same logical type duplicated in 3+ different places (at least partially), including inline casts using type literals like "maybeCat as { meow(): void }"