Removes prefix from the start if present; otherwise returns this.
prefix
@useResult String removePrefix(String prefix) => startsWith(prefix) ? substringSafe(prefix.length) : this;