       from: value, conversion: { v -> CursorModeShape? in
 
       guard let rawValue = v.intValue else { return nil }
-
       return CursorModeShape(rawValue: UInt(rawValue))
 
     }) else {


  final func markForRender(position: Position) {
    self.markForRender(row: position.row, column: position.column)
  }

  final func markForRender(screenCursor position: Position) {
    self.markForRender(position: position)
    if self.grid.isNextCellEmpty(position) {
      self.markForRender(position: self.grid.nextCellPosition(position))
    }
  }

  final func markForRenderWholeView() {

    bridgeLogger.debug(name(of: mode))
    gui.async {
      self.mode = mode
      self.markForRender(
        region: self.cursorRegion(for: self.ugrid.cursorPosition)
      )
    }
  }

