Complete src/Destructuring.res 4:11
posCursor:[4:11] posNoWhite:[4:9] Found pattern:[4:4->4:12]
Completable: Cpattern Value[x]->recordBody
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath Value[x]
Path x
[{
    "label": "age",
    "kind": 5,
    "tags": [],
    "detail": "int",
    "documentation": {"kind": "markdown", "value": "```rescript\nage: int\n```\n\n```rescript\ntype x = {name: string, age: int}\n```"}
  }]

Complete src/Destructuring.res 7:8
posCursor:[7:8] posNoWhite:[7:7] Found pattern:[7:7->7:9]
Completable: Cpattern Value[x]->recordBody
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath Value[x]
Path x
[{
    "label": "name",
    "kind": 5,
    "tags": [],
    "detail": "string",
    "documentation": {"kind": "markdown", "value": "```rescript\nname: string\n```\n\n```rescript\ntype x = {name: string, age: int}\n```"}
  }, {
    "label": "age",
    "kind": 5,
    "tags": [],
    "detail": "int",
    "documentation": {"kind": "markdown", "value": "```rescript\nage: int\n```\n\n```rescript\ntype x = {name: string, age: int}\n```"}
  }]

Complete src/Destructuring.res 11:13
posCursor:[11:13] posNoWhite:[11:11] Found expr:[10:8->14:1]
posCursor:[11:13] posNoWhite:[11:11] Found expr:[10:9->14:1]
posCursor:[11:13] posNoWhite:[11:11] Found expr:[11:2->13:6]
posCursor:[11:13] posNoWhite:[11:11] Found pattern:[11:6->11:14]
Completable: Cpattern Value[x]->recordBody
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath Value[x]
Path x
[{
    "label": "age",
    "kind": 5,
    "tags": [],
    "detail": "int",
    "documentation": {"kind": "markdown", "value": "```rescript\nage: int\n```\n\n```rescript\ntype x = {name: string, age: int}\n```"}
  }]

Complete src/Destructuring.res 17:10
posCursor:[17:10] posNoWhite:[17:9] Found expr:[16:9->20:1]
posCursor:[17:10] posNoWhite:[17:9] Found expr:[16:10->20:1]
posCursor:[17:10] posNoWhite:[17:9] Found expr:[17:5->19:11]
posCursor:[17:10] posNoWhite:[17:9] Found pattern:[17:9->17:11]
Completable: Cpattern Value[x]->recordBody
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath Value[x]
Path x
[{
    "label": "name",
    "kind": 5,
    "tags": [],
    "detail": "string",
    "documentation": {"kind": "markdown", "value": "```rescript\nname: string\n```\n\n```rescript\ntype x = {name: string, age: int}\n```"}
  }, {
    "label": "age",
    "kind": 5,
    "tags": [],
    "detail": "int",
    "documentation": {"kind": "markdown", "value": "```rescript\nage: int\n```\n\n```rescript\ntype x = {name: string, age: int}\n```"}
  }]

Complete src/Destructuring.res 31:8
posCursor:[31:8] posNoWhite:[31:7] Found pattern:[31:7->31:9]
Completable: Cpattern Value[x]->recordBody
Package opens Pervasives.JsxModules.place holder
Resolved opens 1 pervasives
ContextPath Value[x]
Path x
[{
    "label": "someField",
    "kind": 5,
    "tags": [],
    "detail": "int",
    "documentation": {"kind": "markdown", "value": "```rescript\nsomeField: int\n```\n\n```rescript\ntype recordWithOptField = {someField: int, someOptField: option<bool>}\n```"}
  }, {
    "label": "?someOptField",
    "kind": 5,
    "tags": [],
    "detail": "option<bool>",
    "documentation": {"kind": "markdown", "value": "someOptField is an optional field, and needs to be destructured using '?'.\n\n```rescript\n?someOptField: option<bool>\n```\n\n```rescript\ntype recordWithOptField = {someField: int, someOptField: option<bool>}\n```"}
  }]

