Complete src/CompletionJsx.res 3:17
posCursor:[3:17] posNoWhite:[3:16] Found expr:[3:3->3:17]
Completable: Cpath Value[someString]->st
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath Value[someString]->st
ContextPath Value[someString]
Path someString
CPPipe env:CompletionJsx
Path Js.String2.st
[{
    "label": "Js.String2.startsWith",
    "kind": 12,
    "tags": [],
    "detail": "(t, t) => bool",
    "documentation": {"kind": "markdown", "value": "\nES2015: `startsWith(str, substr)` returns `true` if the `str` starts with\n`substr`, `false` otherwise.\n\nSee [`String.startsWith`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith)\non MDN.\n\n## Examples\n\n```rescript\nJs.String2.startsWith(\"ReScript\", \"Re\") == true\nJs.String2.startsWith(\"ReScript\", \"\") == true\nJs.String2.startsWith(\"JavaScript\", \"Re\") == false\n```\n"}
  }, {
    "label": "Js.String2.startsWithFrom",
    "kind": 12,
    "tags": [],
    "detail": "(t, t, int) => bool",
    "documentation": {"kind": "markdown", "value": "\nES2015: `startsWithFrom(str, substr, n)` returns `true` if the `str` starts\nwith `substr` starting at position `n`, false otherwise. If `n` is negative,\nthe search starts at the beginning of `str`.\n\nSee [`String.startsWith`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith)\non MDN.\n\n## Examples\n\n```rescript\nJs.String2.startsWithFrom(\"ReScript\", \"Scri\", 2) == true\nJs.String2.startsWithFrom(\"ReScript\", \"\", 2) == true\nJs.String2.startsWithFrom(\"JavaScript\", \"Scri\", 2) == false\n```\n"}
  }]

Complete src/CompletionJsx.res 13:21
posCursor:[13:21] posNoWhite:[13:20] Found expr:[8:13->33:3]
posCursor:[13:21] posNoWhite:[13:20] Found expr:[8:14->33:3]
posCursor:[13:21] posNoWhite:[13:20] Found expr:[9:4->32:10]
posCursor:[13:21] posNoWhite:[13:20] Found expr:[10:4->32:10]
posCursor:[13:21] posNoWhite:[13:20] Found expr:[11:4->32:10]
posCursor:[13:21] posNoWhite:[13:20] Found expr:[12:4->32:10]
posCursor:[13:21] posNoWhite:[13:20] Found expr:[13:7->32:10]
posCursor:[13:21] posNoWhite:[13:20] Found expr:[13:7->13:21]
Completable: Cpath Value[someString]->st <<jsx>>
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath Value[someString]->st <<jsx>>
ContextPath Value[someString]
Path someString
CPPipe env:CompletionJsx
Path Js.String2.st
[{
    "label": "React.string",
    "kind": 12,
    "tags": [],
    "detail": "string",
    "documentation": {"kind": "markdown", "value": "Turns `string` into a JSX element so it can be used inside of JSX."},
    "sortText": "A",
    "insertTextFormat": 2
  }, {
    "label": "Js.String2.startsWith",
    "kind": 12,
    "tags": [],
    "detail": "(t, t) => bool",
    "documentation": {"kind": "markdown", "value": "\nES2015: `startsWith(str, substr)` returns `true` if the `str` starts with\n`substr`, `false` otherwise.\n\nSee [`String.startsWith`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith)\non MDN.\n\n## Examples\n\n```rescript\nJs.String2.startsWith(\"ReScript\", \"Re\") == true\nJs.String2.startsWith(\"ReScript\", \"\") == true\nJs.String2.startsWith(\"JavaScript\", \"Re\") == false\n```\n"}
  }, {
    "label": "Js.String2.startsWithFrom",
    "kind": 12,
    "tags": [],
    "detail": "(t, t, int) => bool",
    "documentation": {"kind": "markdown", "value": "\nES2015: `startsWithFrom(str, substr, n)` returns `true` if the `str` starts\nwith `substr` starting at position `n`, false otherwise. If `n` is negative,\nthe search starts at the beginning of `str`.\n\nSee [`String.startsWith`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith)\non MDN.\n\n## Examples\n\n```rescript\nJs.String2.startsWithFrom(\"ReScript\", \"Scri\", 2) == true\nJs.String2.startsWithFrom(\"ReScript\", \"\", 2) == true\nJs.String2.startsWithFrom(\"JavaScript\", \"Scri\", 2) == false\n```\n"}
  }]

Complete src/CompletionJsx.res 18:24
posCursor:[18:24] posNoWhite:[18:23] Found expr:[8:13->33:3]
posCursor:[18:24] posNoWhite:[18:23] Found expr:[8:14->33:3]
posCursor:[18:24] posNoWhite:[18:23] Found expr:[9:4->32:10]
posCursor:[18:24] posNoWhite:[18:23] Found expr:[10:4->32:10]
posCursor:[18:24] posNoWhite:[18:23] Found expr:[11:4->32:10]
posCursor:[18:24] posNoWhite:[18:23] Found expr:[12:4->32:10]
posCursor:[18:24] posNoWhite:[18:23] Found expr:[15:5->32:10]
JSX <div:[15:5->15:8] > _children:15:8
posCursor:[18:24] posNoWhite:[18:23] Found expr:[15:8->32:4]
posCursor:[18:24] posNoWhite:[18:23] Found expr:[16:7->32:4]
posCursor:[18:24] posNoWhite:[18:23] Found expr:[17:7->32:4]
posCursor:[18:24] posNoWhite:[18:23] Found expr:[17:7->32:4]
posCursor:[18:24] posNoWhite:[18:23] Found expr:[18:10->32:4]
posCursor:[18:24] posNoWhite:[18:23] Found expr:[18:10->32:4]
posCursor:[18:24] posNoWhite:[18:23] Found expr:[18:10->18:24]
Completable: Cpath Value[someString]->st <<jsx>>
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath Value[someString]->st <<jsx>>
ContextPath Value[someString]
Path someString
CPPipe env:CompletionJsx
Path Js.String2.st
[{
    "label": "React.string",
    "kind": 12,
    "tags": [],
    "detail": "string",
    "documentation": {"kind": "markdown", "value": "Turns `string` into a JSX element so it can be used inside of JSX."},
    "sortText": "A",
    "insertTextFormat": 2
  }, {
    "label": "Js.String2.startsWith",
    "kind": 12,
    "tags": [],
    "detail": "(t, t) => bool",
    "documentation": {"kind": "markdown", "value": "\nES2015: `startsWith(str, substr)` returns `true` if the `str` starts with\n`substr`, `false` otherwise.\n\nSee [`String.startsWith`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith)\non MDN.\n\n## Examples\n\n```rescript\nJs.String2.startsWith(\"ReScript\", \"Re\") == true\nJs.String2.startsWith(\"ReScript\", \"\") == true\nJs.String2.startsWith(\"JavaScript\", \"Re\") == false\n```\n"}
  }, {
    "label": "Js.String2.startsWithFrom",
    "kind": 12,
    "tags": [],
    "detail": "(t, t, int) => bool",
    "documentation": {"kind": "markdown", "value": "\nES2015: `startsWithFrom(str, substr, n)` returns `true` if the `str` starts\nwith `substr` starting at position `n`, false otherwise. If `n` is negative,\nthe search starts at the beginning of `str`.\n\nSee [`String.startsWith`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith)\non MDN.\n\n## Examples\n\n```rescript\nJs.String2.startsWithFrom(\"ReScript\", \"Scri\", 2) == true\nJs.String2.startsWithFrom(\"ReScript\", \"\", 2) == true\nJs.String2.startsWithFrom(\"JavaScript\", \"Scri\", 2) == false\n```\n"}
  }]

Complete src/CompletionJsx.res 20:27
posCursor:[20:27] posNoWhite:[20:26] Found expr:[8:13->33:3]
posCursor:[20:27] posNoWhite:[20:26] Found expr:[8:14->33:3]
posCursor:[20:27] posNoWhite:[20:26] Found expr:[9:4->32:10]
posCursor:[20:27] posNoWhite:[20:26] Found expr:[10:4->32:10]
posCursor:[20:27] posNoWhite:[20:26] Found expr:[11:4->32:10]
posCursor:[20:27] posNoWhite:[20:26] Found expr:[12:4->32:10]
posCursor:[20:27] posNoWhite:[20:26] Found expr:[15:5->32:10]
JSX <div:[15:5->15:8] > _children:15:8
posCursor:[20:27] posNoWhite:[20:26] Found expr:[15:8->32:4]
posCursor:[20:27] posNoWhite:[20:26] Found expr:[16:7->32:4]
posCursor:[20:27] posNoWhite:[20:26] Found expr:[17:7->32:4]
posCursor:[20:27] posNoWhite:[20:26] Found expr:[17:7->32:4]
posCursor:[20:27] posNoWhite:[20:26] Found expr:[20:10->32:4]
posCursor:[20:27] posNoWhite:[20:26] Found expr:[20:10->32:4]
posCursor:[20:27] posNoWhite:[20:26] Found expr:[20:10->20:27]
Completable: Cpath string->st <<jsx>>
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath string->st <<jsx>>
ContextPath string
CPPipe env:CompletionJsx
Path Js.String2.st
[{
    "label": "React.string",
    "kind": 12,
    "tags": [],
    "detail": "string",
    "documentation": {"kind": "markdown", "value": "Turns `string` into a JSX element so it can be used inside of JSX."},
    "sortText": "A",
    "insertTextFormat": 2
  }, {
    "label": "Js.String2.startsWith",
    "kind": 12,
    "tags": [],
    "detail": "(t, t) => bool",
    "documentation": {"kind": "markdown", "value": "\nES2015: `startsWith(str, substr)` returns `true` if the `str` starts with\n`substr`, `false` otherwise.\n\nSee [`String.startsWith`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith)\non MDN.\n\n## Examples\n\n```rescript\nJs.String2.startsWith(\"ReScript\", \"Re\") == true\nJs.String2.startsWith(\"ReScript\", \"\") == true\nJs.String2.startsWith(\"JavaScript\", \"Re\") == false\n```\n"}
  }, {
    "label": "Js.String2.startsWithFrom",
    "kind": 12,
    "tags": [],
    "detail": "(t, t, int) => bool",
    "documentation": {"kind": "markdown", "value": "\nES2015: `startsWithFrom(str, substr, n)` returns `true` if the `str` starts\nwith `substr` starting at position `n`, false otherwise. If `n` is negative,\nthe search starts at the beginning of `str`.\n\nSee [`String.startsWith`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith)\non MDN.\n\n## Examples\n\n```rescript\nJs.String2.startsWithFrom(\"ReScript\", \"Scri\", 2) == true\nJs.String2.startsWithFrom(\"ReScript\", \"\", 2) == true\nJs.String2.startsWithFrom(\"JavaScript\", \"Scri\", 2) == false\n```\n"}
  }]

Complete src/CompletionJsx.res 22:44
posCursor:[22:44] posNoWhite:[22:43] Found expr:[8:13->33:3]
posCursor:[22:44] posNoWhite:[22:43] Found expr:[8:14->33:3]
posCursor:[22:44] posNoWhite:[22:43] Found expr:[9:4->32:10]
posCursor:[22:44] posNoWhite:[22:43] Found expr:[10:4->32:10]
posCursor:[22:44] posNoWhite:[22:43] Found expr:[11:4->32:10]
posCursor:[22:44] posNoWhite:[22:43] Found expr:[12:4->32:10]
posCursor:[22:44] posNoWhite:[22:43] Found expr:[15:5->32:10]
JSX <div:[15:5->15:8] > _children:15:8
posCursor:[22:44] posNoWhite:[22:43] Found expr:[15:8->32:4]
posCursor:[22:44] posNoWhite:[22:43] Found expr:[16:7->32:4]
posCursor:[22:44] posNoWhite:[22:43] Found expr:[17:7->32:4]
posCursor:[22:44] posNoWhite:[22:43] Found expr:[17:7->32:4]
posCursor:[22:44] posNoWhite:[22:43] Found expr:[22:10->32:4]
posCursor:[22:44] posNoWhite:[22:43] Found expr:[22:10->32:4]
posCursor:[22:44] posNoWhite:[22:43] Found expr:[22:10->22:44]
Completable: Cpath Value[Js, String2, trim](Nolabel)->st <<jsx>>
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath Value[Js, String2, trim](Nolabel)->st <<jsx>>
ContextPath Value[Js, String2, trim](Nolabel)
ContextPath Value[Js, String2, trim]
Path Js.String2.trim
CPPipe env:CompletionJsx envFromCompletionItem:Js_string2
Path Js.String2.st
[{
    "label": "React.string",
    "kind": 12,
    "tags": [],
    "detail": "string",
    "documentation": {"kind": "markdown", "value": "Turns `string` into a JSX element so it can be used inside of JSX."},
    "sortText": "A",
    "insertTextFormat": 2
  }, {
    "label": "Js.String2.startsWith",
    "kind": 12,
    "tags": [],
    "detail": "(t, t) => bool",
    "documentation": {"kind": "markdown", "value": "\nES2015: `startsWith(str, substr)` returns `true` if the `str` starts with\n`substr`, `false` otherwise.\n\nSee [`String.startsWith`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith)\non MDN.\n\n## Examples\n\n```rescript\nJs.String2.startsWith(\"ReScript\", \"Re\") == true\nJs.String2.startsWith(\"ReScript\", \"\") == true\nJs.String2.startsWith(\"JavaScript\", \"Re\") == false\n```\n"}
  }, {
    "label": "Js.String2.startsWithFrom",
    "kind": 12,
    "tags": [],
    "detail": "(t, t, int) => bool",
    "documentation": {"kind": "markdown", "value": "\nES2015: `startsWithFrom(str, substr, n)` returns `true` if the `str` starts\nwith `substr` starting at position `n`, false otherwise. If `n` is negative,\nthe search starts at the beginning of `str`.\n\nSee [`String.startsWith`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith)\non MDN.\n\n## Examples\n\n```rescript\nJs.String2.startsWithFrom(\"ReScript\", \"Scri\", 2) == true\nJs.String2.startsWithFrom(\"ReScript\", \"\", 2) == true\nJs.String2.startsWithFrom(\"JavaScript\", \"Scri\", 2) == false\n```\n"}
  }]

Complete src/CompletionJsx.res 24:19
posCursor:[24:19] posNoWhite:[24:18] Found expr:[8:13->33:3]
posCursor:[24:19] posNoWhite:[24:18] Found expr:[8:14->33:3]
posCursor:[24:19] posNoWhite:[24:18] Found expr:[9:4->32:10]
posCursor:[24:19] posNoWhite:[24:18] Found expr:[10:4->32:10]
posCursor:[24:19] posNoWhite:[24:18] Found expr:[11:4->32:10]
posCursor:[24:19] posNoWhite:[24:18] Found expr:[12:4->32:10]
posCursor:[24:19] posNoWhite:[24:18] Found expr:[15:5->32:10]
JSX <div:[15:5->15:8] > _children:15:8
posCursor:[24:19] posNoWhite:[24:18] Found expr:[15:8->32:4]
posCursor:[24:19] posNoWhite:[24:18] Found expr:[16:7->32:4]
posCursor:[24:19] posNoWhite:[24:18] Found expr:[17:7->32:4]
posCursor:[24:19] posNoWhite:[24:18] Found expr:[17:7->32:4]
posCursor:[24:19] posNoWhite:[24:18] Found expr:[24:10->32:4]
posCursor:[24:19] posNoWhite:[24:18] Found expr:[24:10->32:4]
posCursor:[24:19] posNoWhite:[24:18] Found expr:[24:10->0:-1]
Completable: Cpath Value[someInt]-> <<jsx>>
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath Value[someInt]-> <<jsx>>
ContextPath Value[someInt]
Path someInt
CPPipe env:CompletionJsx
Path Belt.Int.
[{
    "label": "React.int",
    "kind": 12,
    "tags": [],
    "detail": "int",
    "documentation": {"kind": "markdown", "value": "Turns `int` into a JSX element so it can be used inside of JSX."},
    "sortText": "A",
    "insertTextFormat": 2
  }, {
    "label": "Belt.Int.fromString",
    "kind": 12,
    "tags": [],
    "detail": "string => option<int>",
    "documentation": {"kind": "markdown", "value": "\nConverts a given `string` to an `int`. Returns `Some(int)` when the input is a number, `None` otherwise.\n\n## Examples\n\n```rescript\nJs.log(Belt.Int.fromString(\"1\") === Some(1)) /* true */\n```\n"}
  }, {
    "label": "Belt.Int.*",
    "kind": 12,
    "tags": [],
    "detail": "(int, int) => int",
    "documentation": {"kind": "markdown", "value": "\nMultiplication of two `int` values. Same as the multiplication from `Pervasives`.\n\n## Examples\n\n```rescript\nopen Belt.Int\nJs.log(2 * 2 === 4) /* true */\n```\n"}
  }, {
    "label": "Belt.Int./",
    "kind": 12,
    "tags": [],
    "detail": "(int, int) => int",
    "documentation": {"kind": "markdown", "value": "\nDivision of two `int` values. Same as the division from `Pervasives`.\n\n## Examples\n\n```rescript\nopen Belt.Int\nJs.log(4 / 2 === 2); /* true */\n```\n"}
  }, {
    "label": "Belt.Int.toString",
    "kind": 12,
    "tags": [],
    "detail": "int => string",
    "documentation": {"kind": "markdown", "value": "\nConverts a given `int` to a `string`. Uses the JavaScript `String` constructor under the hood.\n\n## Examples\n\n```rescript\nJs.log(Belt.Int.toString(1) === \"1\") /* true */\n```\n"}
  }, {
    "label": "Belt.Int.toFloat",
    "kind": 12,
    "tags": [],
    "detail": "int => float",
    "documentation": {"kind": "markdown", "value": "\nConverts a given `int` to a `float`.\n\n## Examples\n\n```rescript\nJs.log(Belt.Int.toFloat(1) === 1.0) /* true */\n```\n"}
  }, {
    "label": "Belt.Int.fromFloat",
    "kind": 12,
    "tags": [],
    "detail": "float => int",
    "documentation": {"kind": "markdown", "value": "\nConverts a given `float` to an `int`.\n\n## Examples\n\n```rescript\nJs.log(Belt.Int.fromFloat(1.0) === 1) /* true */\n```\n"}
  }, {
    "label": "Belt.Int.-",
    "kind": 12,
    "tags": [],
    "detail": "(int, int) => int",
    "documentation": {"kind": "markdown", "value": "\nSubtraction of two `int` values. Same as the subtraction from `Pervasives`.\n\n## Examples\n\n```rescript\nopen Belt.Int\nJs.log(2 - 1 === 1) /* true */\n```\n"}
  }, {
    "label": "Belt.Int.+",
    "kind": 12,
    "tags": [],
    "detail": "(int, int) => int",
    "documentation": {"kind": "markdown", "value": "\nAddition of two `int` values. Same as the addition from `Pervasives`.\n\n## Examples\n\n```rescript\nopen Belt.Int\nJs.log(2 + 2 === 4) /* true */\n```\n"}
  }]

Complete src/CompletionJsx.res 26:14
posCursor:[26:14] posNoWhite:[26:13] Found expr:[8:13->33:3]
posCursor:[26:14] posNoWhite:[26:13] Found expr:[8:14->33:3]
posCursor:[26:14] posNoWhite:[26:13] Found expr:[9:4->32:10]
posCursor:[26:14] posNoWhite:[26:13] Found expr:[10:4->32:10]
posCursor:[26:14] posNoWhite:[26:13] Found expr:[11:4->32:10]
posCursor:[26:14] posNoWhite:[26:13] Found expr:[12:4->32:10]
posCursor:[26:14] posNoWhite:[26:13] Found expr:[15:5->32:10]
JSX <div:[15:5->15:8] > _children:15:8
posCursor:[26:14] posNoWhite:[26:13] Found expr:[15:8->32:4]
posCursor:[26:14] posNoWhite:[26:13] Found expr:[16:7->32:4]
posCursor:[26:14] posNoWhite:[26:13] Found expr:[17:7->32:4]
posCursor:[26:14] posNoWhite:[26:13] Found expr:[17:7->32:4]
posCursor:[26:14] posNoWhite:[26:13] Found expr:[26:10->32:4]
posCursor:[26:14] posNoWhite:[26:13] Found expr:[26:10->32:4]
posCursor:[26:14] posNoWhite:[26:13] Found expr:[26:10->0:-1]
Completable: Cpath int-> <<jsx>>
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath int-> <<jsx>>
ContextPath int
CPPipe env:CompletionJsx
Path Belt.Int.
[{
    "label": "React.int",
    "kind": 12,
    "tags": [],
    "detail": "int",
    "documentation": {"kind": "markdown", "value": "Turns `int` into a JSX element so it can be used inside of JSX."},
    "sortText": "A",
    "insertTextFormat": 2
  }, {
    "label": "Belt.Int.fromString",
    "kind": 12,
    "tags": [],
    "detail": "string => option<int>",
    "documentation": {"kind": "markdown", "value": "\nConverts a given `string` to an `int`. Returns `Some(int)` when the input is a number, `None` otherwise.\n\n## Examples\n\n```rescript\nJs.log(Belt.Int.fromString(\"1\") === Some(1)) /* true */\n```\n"}
  }, {
    "label": "Belt.Int.*",
    "kind": 12,
    "tags": [],
    "detail": "(int, int) => int",
    "documentation": {"kind": "markdown", "value": "\nMultiplication of two `int` values. Same as the multiplication from `Pervasives`.\n\n## Examples\n\n```rescript\nopen Belt.Int\nJs.log(2 * 2 === 4) /* true */\n```\n"}
  }, {
    "label": "Belt.Int./",
    "kind": 12,
    "tags": [],
    "detail": "(int, int) => int",
    "documentation": {"kind": "markdown", "value": "\nDivision of two `int` values. Same as the division from `Pervasives`.\n\n## Examples\n\n```rescript\nopen Belt.Int\nJs.log(4 / 2 === 2); /* true */\n```\n"}
  }, {
    "label": "Belt.Int.toString",
    "kind": 12,
    "tags": [],
    "detail": "int => string",
    "documentation": {"kind": "markdown", "value": "\nConverts a given `int` to a `string`. Uses the JavaScript `String` constructor under the hood.\n\n## Examples\n\n```rescript\nJs.log(Belt.Int.toString(1) === \"1\") /* true */\n```\n"}
  }, {
    "label": "Belt.Int.toFloat",
    "kind": 12,
    "tags": [],
    "detail": "int => float",
    "documentation": {"kind": "markdown", "value": "\nConverts a given `int` to a `float`.\n\n## Examples\n\n```rescript\nJs.log(Belt.Int.toFloat(1) === 1.0) /* true */\n```\n"}
  }, {
    "label": "Belt.Int.fromFloat",
    "kind": 12,
    "tags": [],
    "detail": "float => int",
    "documentation": {"kind": "markdown", "value": "\nConverts a given `float` to an `int`.\n\n## Examples\n\n```rescript\nJs.log(Belt.Int.fromFloat(1.0) === 1) /* true */\n```\n"}
  }, {
    "label": "Belt.Int.-",
    "kind": 12,
    "tags": [],
    "detail": "(int, int) => int",
    "documentation": {"kind": "markdown", "value": "\nSubtraction of two `int` values. Same as the subtraction from `Pervasives`.\n\n## Examples\n\n```rescript\nopen Belt.Int\nJs.log(2 - 1 === 1) /* true */\n```\n"}
  }, {
    "label": "Belt.Int.+",
    "kind": 12,
    "tags": [],
    "detail": "(int, int) => int",
    "documentation": {"kind": "markdown", "value": "\nAddition of two `int` values. Same as the addition from `Pervasives`.\n\n## Examples\n\n```rescript\nopen Belt.Int\nJs.log(2 + 2 === 4) /* true */\n```\n"}
  }]

Complete src/CompletionJsx.res 28:20
posCursor:[28:20] posNoWhite:[28:19] Found expr:[8:13->33:3]
posCursor:[28:20] posNoWhite:[28:19] Found expr:[8:14->33:3]
posCursor:[28:20] posNoWhite:[28:19] Found expr:[9:4->32:10]
posCursor:[28:20] posNoWhite:[28:19] Found expr:[10:4->32:10]
posCursor:[28:20] posNoWhite:[28:19] Found expr:[11:4->32:10]
posCursor:[28:20] posNoWhite:[28:19] Found expr:[12:4->32:10]
posCursor:[28:20] posNoWhite:[28:19] Found expr:[15:5->32:10]
JSX <div:[15:5->15:8] > _children:15:8
posCursor:[28:20] posNoWhite:[28:19] Found expr:[15:8->32:4]
posCursor:[28:20] posNoWhite:[28:19] Found expr:[16:7->32:4]
posCursor:[28:20] posNoWhite:[28:19] Found expr:[17:7->32:4]
posCursor:[28:20] posNoWhite:[28:19] Found expr:[17:7->32:4]
posCursor:[28:20] posNoWhite:[28:19] Found expr:[28:10->32:4]
posCursor:[28:20] posNoWhite:[28:19] Found expr:[28:10->32:4]
posCursor:[28:20] posNoWhite:[28:19] Found expr:[28:10->28:20]
Completable: Cpath Value[someArr]->a <<jsx>>
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath Value[someArr]->a <<jsx>>
ContextPath Value[someArr]
Path someArr
CPPipe env:CompletionJsx
Path Js.Array2.a
[{
    "label": "React.array",
    "kind": 12,
    "tags": [],
    "detail": "array<React.element>",
    "documentation": {"kind": "markdown", "value": "Turns `array` into a JSX element so it can be used inside of JSX."},
    "sortText": "A",
    "insertTextFormat": 2
  }, {
    "label": "Js.Array2.append",
    "kind": 12,
    "tags": [1],
    "detail": "(t<'a>, 'a) => t<'a>",
    "documentation": {"kind": "markdown", "value": "Deprecated: `append` is not type-safe. Use `concat` instead.\n\n"}
  }]

Complete src/CompletionJsx.res 30:12
posCursor:[30:12] posNoWhite:[30:11] Found expr:[8:13->33:3]
posCursor:[30:12] posNoWhite:[30:11] Found expr:[8:14->33:3]
posCursor:[30:12] posNoWhite:[30:11] Found expr:[9:4->32:10]
posCursor:[30:12] posNoWhite:[30:11] Found expr:[10:4->32:10]
posCursor:[30:12] posNoWhite:[30:11] Found expr:[11:4->32:10]
posCursor:[30:12] posNoWhite:[30:11] Found expr:[12:4->32:10]
posCursor:[30:12] posNoWhite:[30:11] Found expr:[15:5->32:10]
JSX <div:[15:5->15:8] > _children:15:8
posCursor:[30:12] posNoWhite:[30:11] Found expr:[15:8->33:2]
posCursor:[30:12] posNoWhite:[30:11] Found expr:[16:7->33:2]
posCursor:[30:12] posNoWhite:[30:11] Found expr:[17:7->33:2]
posCursor:[30:12] posNoWhite:[30:11] Found expr:[17:7->33:2]
posCursor:[30:12] posNoWhite:[30:11] Found expr:[30:10->33:2]
posCursor:[30:12] posNoWhite:[30:11] Found expr:[30:10->33:2]
posCursor:[30:12] posNoWhite:[30:11] Found expr:[30:10->32:10]
JSX <di:[30:10->30:12] div[32:6->32:9]=...[32:6->32:9]> _children:32:9
Completable: ChtmlElement <di
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
[{
    "label": "<dialog>",
    "kind": 4,
    "tags": [],
    "detail": "Defines a dialog box or subwindow.",
    "documentation": {"kind": "markdown", "value": "Defines a dialog box or subwindow."},
    "insertText": "dialog"
  }, {
    "label": "<dir>",
    "kind": 4,
    "tags": [1],
    "detail": "Defines a directory list. Use <ul> instead.",
    "documentation": {"kind": "markdown", "value": "Deprecated: true\n\nDefines a directory list. Use <ul> instead."},
    "insertText": "dir"
  }, {
    "label": "<div>",
    "kind": 4,
    "tags": [],
    "detail": "Specifies a division or a section in a document.",
    "documentation": {"kind": "markdown", "value": "Specifies a division or a section in a document."},
    "insertText": "div"
  }]

Complete src/CompletionJsx.res 45:23
posCursor:[45:23] posNoWhite:[45:22] Found expr:[45:4->45:23]
JSX <CompWithoutJsxPpx:[45:4->45:21] n[45:22->45:23]=...[45:22->45:23]> _children:None
Completable: Cjsx([CompWithoutJsxPpx], n, [n])
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
Path CompWithoutJsxPpx.make
[{
    "label": "name",
    "kind": 4,
    "tags": [],
    "detail": "string",
    "documentation": null
  }]

Complete src/CompletionJsx.res 48:27
posCursor:[48:27] posNoWhite:[48:26] Found expr:[48:4->48:28]
JSX <SomeComponent:[48:4->48:17] someProp[48:18->48:26]=...[48:18->48:26]> _children:None
Completable: Cexpression CJsxPropValue [SomeComponent] someProp
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath CJsxPropValue [SomeComponent] someProp
Path SomeComponent.make
[{
    "label": "\"\"",
    "kind": 12,
    "tags": [],
    "detail": "string",
    "documentation": null,
    "sortText": "A",
    "insertText": "{\"$0\"}",
    "insertTextFormat": 2
  }]

Complete src/CompletionJsx.res 51:11
posCursor:[51:11] posNoWhite:[51:10] Found expr:[51:4->51:11]
JSX <h1:[51:4->51:6] hidd[51:7->51:11]=...[51:7->51:11]> _children:None
Completable: Cjsx([h1], hidd, [hidd])
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
Path ReactDOM.domProps
Path PervasivesU.JsxDOM.domProps
[{
    "label": "hidden",
    "kind": 4,
    "tags": [],
    "detail": "bool",
    "documentation": null
  }]

Complete src/CompletionJsx.res 61:30
posCursor:[61:30] posNoWhite:[61:28] Found expr:[61:4->61:29]
JSX <IntrinsicElementLowercase:[61:4->61:29] > _children:None
Completable: Cjsx([IntrinsicElementLowercase], "", [])
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
Path IntrinsicElementLowercase.make
[{
    "label": "name",
    "kind": 4,
    "tags": [],
    "detail": "option<string>",
    "documentation": null
  }, {
    "label": "age",
    "kind": 4,
    "tags": [],
    "detail": "option<int>",
    "documentation": null
  }, {
    "label": "key",
    "kind": 4,
    "tags": [],
    "detail": "string",
    "documentation": null
  }]

Complete src/CompletionJsx.res 73:36
posCursor:[73:36] posNoWhite:[73:35] Found expr:[73:4->73:41]
JSX <MultiPropComp:[73:4->73:17] name[73:18->73:22]=...[73:23->73:30] time[73:31->73:35]=...[73:37->73:40]> _children:None
Completable: Cexpression CJsxPropValue [MultiPropComp] time
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath CJsxPropValue [MultiPropComp] time
Path MultiPropComp.make
[{
    "label": "Now",
    "kind": 4,
    "tags": [],
    "detail": "Now",
    "documentation": {"kind": "markdown", "value": "```rescript\nNow\n```\n\n```rescript\ntype time = Now | Later\n```"},
    "insertText": "{Now}",
    "insertTextFormat": 2
  }, {
    "label": "Later",
    "kind": 4,
    "tags": [],
    "detail": "Later",
    "documentation": {"kind": "markdown", "value": "```rescript\nLater\n```\n\n```rescript\ntype time = Now | Later\n```"},
    "insertText": "{Later}",
    "insertTextFormat": 2
  }]

Complete src/CompletionJsx.res 76:36
posCursor:[76:36] posNoWhite:[76:35] Found expr:[76:4->76:40]
JSX <MultiPropComp:[76:4->76:17] name[76:18->76:22]=...[76:23->76:30] time[76:31->76:35]=...[76:37->76:40]> _children:None
Completable: Cexpression CJsxPropValue [MultiPropComp] time
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath CJsxPropValue [MultiPropComp] time
Path MultiPropComp.make
[{
    "label": "Now",
    "kind": 4,
    "tags": [],
    "detail": "Now",
    "documentation": {"kind": "markdown", "value": "```rescript\nNow\n```\n\n```rescript\ntype time = Now | Later\n```"},
    "insertText": "{Now}",
    "insertTextFormat": 2
  }, {
    "label": "Later",
    "kind": 4,
    "tags": [],
    "detail": "Later",
    "documentation": {"kind": "markdown", "value": "```rescript\nLater\n```\n\n```rescript\ntype time = Now | Later\n```"},
    "insertText": "{Later}",
    "insertTextFormat": 2
  }]

Complete src/CompletionJsx.res 79:28
posCursor:[79:28] posNoWhite:[79:27] Found expr:[79:4->79:32]
JSX <MultiPropComp:[79:4->79:17] name[79:18->79:22]=...[79:18->79:22] time[79:23->79:27]=...[79:29->79:32]> _children:None
Completable: Cexpression CJsxPropValue [MultiPropComp] time
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath CJsxPropValue [MultiPropComp] time
Path MultiPropComp.make
[{
    "label": "Now",
    "kind": 4,
    "tags": [],
    "detail": "Now",
    "documentation": {"kind": "markdown", "value": "```rescript\nNow\n```\n\n```rescript\ntype time = Now | Later\n```"},
    "insertText": "{Now}",
    "insertTextFormat": 2
  }, {
    "label": "Later",
    "kind": 4,
    "tags": [],
    "detail": "Later",
    "documentation": {"kind": "markdown", "value": "```rescript\nLater\n```\n\n```rescript\ntype time = Now | Later\n```"},
    "insertText": "{Later}",
    "insertTextFormat": 2
  }]

Complete src/CompletionJsx.res 89:26
posCursor:[89:26] posNoWhite:[89:24] Found expr:[89:4->89:27]
JSX <Info:[89:4->89:8] _type[89:9->89:14]=...[89:16->89:24]> _children:89:26
Completable: Cjsx([Info], "", [_type])
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
Path Info.make
[{
    "label": "key",
    "kind": 4,
    "tags": [],
    "detail": "string",
    "documentation": null
  }]

