What does "has-been" mean?
Native speaker’s answer
Rebecca
"Has-been" means a person who was famous, admired, important, or really good at something in the past, but is no longer this anymore. She calls the witch a "has-been" because she was once really good at performing magic, but she no longer is good at it. Ex: Lindsay Lohan used to be a popular actress, but is unfortunately now a has-been. Ex: He is a political has-been.