# Once it's deleted, there's no way to get it back.
# Version control isn't reliable.
# Dev-only code.
# Fixme: delete before release.
But worse in all other cases. If your decision process is such that that weighs in favor of cluttering your codebase with dead code, that's a problem.
And, actually, since the commented code almost certainly isn't being maintained and uncommented for testing as the rest of the codebase evolved, it's probably not even better in the case that decisions are reversed.
> Once it's deleted, there's no way to get it back
There's rewriting it in light of the actual requirements and current state of the rest of the code base.
> Version control isn't reliable.
Neither is unmaintained, commented-out code dragged along with your code base. If your VCS isn't the vastly more reliable of those two things, that's a problem you ought to address.
(Of course, at the time of Mario 64, the calculus might well have favored a different approach.)
I think we need better tooling for browsing historical artifacts that may be valuable in the future -- which I think is the main reason I've seen people intentionally keep dead code. Maybe the solution to that is to just tag the commit in which you deleted the code with a note on what it was so you can find it again.
Edit: An uncle comment mentions that this may have been a discovery from digging around in the CVS history for the game, so they may have kept the assets in source control after all! Some might reasonably take away from this to protect your source repo, but I think it's pretty cool it's possible to find these historical artifacts.