Punishment is never called for. Ever. It is a sign of unforgiveness.
ALL mistakes are forgivable.
This doesn't mean you can use this to justify harm, because to *experience* innocence prevents you from being harmful. You don't therefore abstain from harm just because its intellectually correct, but because the innocent CANNOT sin.
All mistakes are forgivable. Punishment for mistakes is completely counter-productive. It is never warranted or justified, and leads only to adding abuse, which adds darkness to darkness, adds pain to pain, and reinforces a sense of being 'bad' which WILL express in future as more 'bad behavior'.
ONLY healing can be an appropriate response to mistakes. Mistakes and the ability to make them must be healed, with love, to be undone. Otherwise, regardless of the intentions to help, to coerce, to fix, to correct, or whatever, all of those intentions are flawed and all of them include reinforcing and making worse whatever the need for the mistake was.
Punishment harms, it doesn't heal. How can something harmful in any way bring about a more HEALED person? It has NO power to correct anything truly. It is a complete waste of time.
Love is the only response in all situations.