It's amusing to watch agentic coding tools reason through problems - just like a junior programmer. "Ah, I see the problem. I need to do X to solve this.", makes changes and runs the compiler, compilation fails, "Now I understand X wasn't the right way to solve this, let me do Y"