Less messy interface for positional parse errors, updated function wrappers