List<String> divide([int startAt = 0, int? divideAt, int? endAt]) { endAt ??= length; divideAt ??= endAt ~/ 2; return [ substring(startAt, divideAt), substring(divideAt + 1, endAt), ]; }