Errors should be reported in the context of surrounding text with a caret at the position, e.g. ``` expected "(" at position 0 xxxx(nodes ...) ^ ``` This is coupled to the improved Input object.