Arrow function and edge-case output fixes
Correct cases where arrow functions contain deeply nested expressions containing await and logical/conditional operators
Fix edge cases in code output (sparse array constants, object pattern precedence, generator member functions), add everything.js syntax tests