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"

AltStyle によって変換されたページ (->オリジナル) /