There is a semantic difference between a value of '\0' and '' -- one's NULL and the other's a zero-length string -- but for the life of me, I can't remember why I thought I needed that for this patch. I agree, it's simpler to remove string_ref::null and just use views[i].size() != 0.