Source positions in error messages.
Add comparison functions