And for me this is the reason we need to learn stuff several times. In layers.
The first time we both improvise and memorise. But we have no idea of the underlying complexity of the edge cases. This matches what the imitation game does.
Then we practice and practice, and we start to understand, to really understand what's going on. This is in parallel with learning to deal with the edge cases.
Then, many years later, we learn everything again, but based on an internal world model that can predict and explain just everything about what we are learning. And that's when we actually learn. After we already know it :)