お、そうだな
だったら func hogehoge() {} より function hoge() -> Void {} って書いて
funcみたいな存在しない英単語なんて論外だし、-> Voidの省略なんてやめた方がいいな

ちょっとやってみたけど、predecessorを使わない表記が見つからなかったよ・・・
str[str.startIndex..<str.endIndex.predecessor()]

extension String {
public subscript (subRange: Range<Int>) -> String { get }
}
で拡張するのが幸せかなぁ
確か、いつかのバージョンアップで削除されたモノなのでお作法的には気分悪いんだろうけど