change location structs to be native Pyret locations, turning them back into WeScheme locations only when an error is thrown