Think about your JOS implementation. What are some unstated invariants in the JOS kernel?
Here are some simple invariants that should generally be true across all our implementations:
Have you encountered any nasty bugs that would have been avoided if a metacompiler had alerted you that you were violating some rule or invariant you assumed your code was obeying?
(feel free to recount mind-numbing debugging marathons here)