or `if (separator != null && words.size() > 0) length += (words.size()-1)*separator.length()`