default @NonNull String read(final @NonNegative int chars) {
        final String readString = this.peekString(chars);
        this.moveCursor(chars);
        return readString;
    }
Reads {@code chars} characters of the {@link #remainingInput() remaining input}
and move the cursor {@code chars} characters.

@param chars the number of characters to read
@return the read characters
@throws CursorOutOfBoundsException If {@code chars} exceeds {@link #remainingLength()}
cloud-core/src/main/java/org/incendo/cloud/context/CommandInput.java