Why this check is here but not in `parse`?