Move empty_ok checking into valid?, emit specific errors from there.
Specific at value when there are no points but empty_ok is specified.