Yes, I agree. We should always remove `--` if it is found during iteration. We should have a test that guarantees `--` is not removed in case it is the second argument when using `parse_head/2`.

Sorry for all the confusion on this.