Fix an issue with nested lists being spliced instead of inserted

Previously
```racket
    `(1 (2 3) 4)
```
would result in a flattened list due to a bug. This bug has been fixed. It also revealed that quote-like symbols were missing location information.