Report multiline syntax errors without throwing

For multiline errors, last_column can be less the first_column, throwing on invalid array constructor with negative length.

This fix just shows the marker at the line and column of the start of the error if it spans multiple lines.