code: public ISynchronizationPoint<IOException> write(char[] chars, int offset, int length) {
  		ISynchronizationPoint<IOException> last = lastWrite;
  		if (length == 0) return last;
  		if (last.isUnblocked()) {
  			lastWrite = stream.writeAsync(chars, offset, length);
  			return lastWrite;
  		}
  		SynchronizationPoint<IOException> ours = new SynchronizationPoint<>();
  		lastWrite = ours;
  		last.listenInline(() -> { stream.writeAsync(chars, offset, length).listenInline(ours); }, ours);
  		return ours;
  	}
docs: Write the given characters.