The biggest screw up is that fish is not bash compatible. I'm just too used to bash and am not willing to change that because there are corporate systems where I only have access to bash and nothing else; and cannot install fish.

It will just be hurtful to need to keep switching between different scripting languages; I will never be able to do so comfortably and with muscle memory.

I haven’t found much need to swap due to using bass

https://github.com/edc/bass