Revision cbdef67c-57e6-41ba-a219-e1abae73b1c5 - Code Golf Stack Exchange
# [JavaScript (Node.js)], <s>80 73</s> 68 bytes
<!-- language-all: lang-javascript -->
f=([x,...y],g=c=>f(y).map(z=>c+z))=>x?g(x).concat(x>'a'?g`^`:[]):[y]
[Try it online!][TIO-jybq428i]
[JavaScript (Node.js)]: https://nodejs.org
[TIO-jybq428i]: https://tio.run/##HclRCoMwDIDh4zRhmgMIqQfpOgyZLRuulSnSevluyP/wPfxvOWTT72vd@5Sfc2uBwZWOiKrvIivbABXpIyucbPV2IrItY4SCpDmp7FCsETPG6TENzuPgqm//s@VlpiVHCGD64@qeLgxi@wE "JavaScript (Node.js) – Try It Online"