We do create objects inline, e.g. `{line: ..., ch: ...}`. That touches a bunch more files though. I'll file a separate cleanup.