slotworks: Fix AST becoming cyclic in an temporary table constructor access

foo({
   magic,
   stuff,
   here
}[2])
unwarper: Fix a duplicate expression detection
writer: Properly format temporary table constructor accesses
test/expression: Add a testcase for an another crash