Good callout! I agree, don’t rewrite just for the sake of rewriting. By “barely works” I am referring to code that functions but where a small change to the requirements would make it incorrect. In that situation you should “break it” in order to add changes, rather than calcifying the legacy code by building around it.
none of them. linguistic gatekeeping is just disguised contempt for the poor. let people spell however the fuck they want.