add an error-throwing parser