Vscode.Rangeval start : t -> Position.tval end_ : t -> Position.tval makePositions : start:Position.t -> end_:Position.t -> tval makeCoordinates : 
  startLine:int ->
  startCharacter:int ->
  endLine:int ->
  endCharacter:int ->
  tval isEmpty : t -> boolval isSingleLine : t -> boolval contains : 
  t ->
  positionOrRange:[ `Position of Position.t | `Range of t ] ->
  boolval with_ : t -> ?start:Position.t -> ?end_:Position.t -> unit -> t