The docs say older browsers are supported via polyfills for features like optional chaining, but my bundled client code still contains the syntax.
It looks like nextjs will correctly polyfill for source code, but not library code:
https://github.com/vercel/next.js/issues/45473