Should there be BidirectionalCollection.dropLast(while:)?

Why are endOfPrefix(while:) and startOfSuffix(while:) internal? They seem to be generally useful.