I just woke up with this thought: the concept of abstracting code and reuse of code is a human problem, not an AI problem. The AI does not need to abstract things out for reuse. It just knows that it's repeated code multiple times, and it's okay because AI brain is capable of remembering all the places that code exists. When a human is vibe coding and asks the AI to abstract the code out, I am sure there's some neuron firing inside the LLM even today that says, "Oh the human is stupid and needs to have abstraction so that they can keep up with all the code that we are writing."