ocaml / ocaml-lsp

OCaml Language Server Protocol implementation

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

let* and let+ cause merlin crashes

faldor20 opened this issue · comments

if you open the compl.ml file in this repo and then add an open comment (* without a close comment, or perform any other action causing an error this will crash merlin. Removing all the instances of let* and let+ fixes this.
log:

"| Internal error: Uncaught exception.\n"
"| Invalid_argument(\"List.combine\")\n"
"| Raised at Stdlib.invalid_arg in file \"stdlib.ml\", line 30, characters 20-45\n"
"| Called from Stdlib__List.combine in file \"list.ml\", line 305, characters 36-49\n"
"| Called from Merlin_specific__Browse_raw.of_expression_desc in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 385, characters 23-54\n"
"| Called from Merlin_specific__Browse_raw.fold_node in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 691, characters 2-24\n"
"| Called from Merlin_specific__Browse_raw.all_holes.aux in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 980, characters 4-28\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression_desc in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 319, characters 4-53\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression_desc in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 319, characters 4-53\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression_desc in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 319, characters 4-53\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression_desc in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 319, characters 4-53\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression_desc in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 319, characters 4-53\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression_desc.of_letop in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 384, characters 33-64\n"
"| Called from Merlin_specific__Browse_raw.list_fold in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 229, characters 37-53\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression_desc in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 385, characters 4-86\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression_desc in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 319, characters 4-53\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression_desc in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 319, characters 4-53\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_node in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 568, characters 24-84\n"
"| Called from Merlin_specific__Browse_raw.list_fold in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 229, characters 37-53\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression_desc in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 319, characters 4-53\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_node in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 568, characters 24-84\n"
"| Called from Merlin_specific__Browse_raw.list_fold in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 229, characters 37-53\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.list_fold in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 229, characters 37-53\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_node in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 568, characters 24-84\n"
"| Called from Merlin_specific__Browse_raw.list_fold in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 229, characters 37-53\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_node in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 568, characters 24-84\n"
"| Called from Merlin_specific__Browse_raw.list_fold in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 229, characters 37-53\n"
"| Called from Merlin_specific__Browse_raw.(**) in file \"src/ocaml/merlin_specific/browse_raw.ml\" (inlined), line 226, characters 11-25\n"
"| Called from Merlin_specific__Browse_raw.of_expression in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 260, characters 22-78\n"
"| Called from Merlin_specific__Browse_raw.list_fold in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 229, characters 37-53\n"
"| Called from Merlin_specific__Browse_raw.list_fold_with_next in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 240, characters 59-84\n"
"| Called from Merlin_specific__Browse_raw.all_holes in file \"src/ocaml/merlin_specific/browse_raw.ml\", line 982, characters 2-20\n"
"| Called from Query_commands.dispatch.loc_and_types_of_holes in file \"src/frontend/query_commands.ml\", line 613, characters 15-42\n"
"| Called from Stdlib__List.map in file \"list.ml\", line 92, characters 20-23\n"
"| Called from Merlin_utils__Std.List.concat_map in file \"src/utils/std.ml\" (inlined), line 129, characters 32-42\n"
"| Called from Query_commands.dispatch in file \"src/frontend/query_commands.ml\", line 619, characters 4-51\n"
"| Called from Ocaml_lsp_server__Diagnostics.merlin_diagnostics.(fun) in file \"ocaml-lsp-server/src/diagnostics.ml\", line 339, characters 12-50\n"
"| Called from Merlin_utils__Std.let_ref in file \"src/utils/std.ml\", line 693, characters 8-12\n"
"| Re-raised at Merlin_utils__Std.let_ref in file \"src/utils/std.ml\", line 695, characters 30-39\n"
"| Called from Merlin_utils__Misc.try_finally in file \"src/utils/misc.ml\", line 45, characters 8-15\n"
"| Re-raised at Merlin_utils__Misc.try_finally in file \"src/utils/misc.ml\", line 62, characters 10-24\n"
"| Called from Stdlib__Fun.protect in file \"fun.ml\", line 33, characters 8-15\n"
"| Re-raised at Stdlib__Fun.protect in file \"fun.ml\", line 38, characters 6-52\n"
"| Called from Merlin_kernel__Mocaml.with_state in file \"src/kernel/mocaml.ml\", line 18, characters 8-38\n"
"| Re-raised at Merlin_kernel__Mocaml.with_state in file \"src/kernel/mocaml.ml\", line 20, characters 42-53\n"
"| Called from Ocaml_lsp_server__Document.Single_pipeline.use.(fun) in file \"ocaml-lsp-server/src/document.ml\", line 147, characters 22-77\n"
"| Called from Stdune__Exn_with_backtrace.try_with in file \"otherlibs/stdune/src/exn_with_backtrace.ml\", line 9, characters 8-12\n"
"| Re-raised at Stdune__Exn.raise_with_backtrace in file \"otherlibs/stdune/src/exn.ml\" (inlined), line 36, characters 27-56\n"
"| Called from Stdune__Exn_with_backtrace.reraise in file \"otherlibs/stdune/src/exn_with_backtrace.ml\", line 18, characters 33-71\n"
"| Called from Fiber__Core.O.(>>|).(fun) in file \"fiber/src/core.ml\", line 250, characters 36-41\n"
"| Called from Fiber__Scheduler.exec in file \"fiber/src/scheduler.ml\", line 73, characters 8-11\n"
"\\-----------------------------------------------------------------------\n"
"\n"

I don't see this behavior on my end. Which version of ocamllsp are you using?

I'm also seeing similar issues. I'm running OCaml v5.0.0, Dune 3.10, and using ocamllsp 1.16.2

[ERROR][2023-09-23 00:25:19] ...lsp/handlers.lua:535	'disconnected /Users/dillon/Code/ocaml-playlist-transfer:\n/-----------------------------------------------------------------------\n| Internal error: Uncaught exception.\n| Invalid_argument("List.combine")\n| Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45\n| Called from Stdlib__List.combine in file "list.ml", line 305, characters 36-49\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 392, characters 23-54\n| Called from Merlin_specific__Browse_raw.fold_node in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 698, characters 2-24\n| Called from Merlin_specific__Browse_raw.all_holes.aux in file "src/ocaml/merlin_specific/browse_raw.ml", line 987, characters 4-28\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_node in file "src/ocaml/merlin_specific/browse_raw.ml", line 575, characters 24-84\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.list_fold_with_next in file "src/ocaml/merlin_specific/browse_raw.ml", line 247, characters 59-84\n| Called from Merlin_specific__Browse_raw.all_holes in file "src/ocaml/merlin_specific/browse_raw.ml", line 989, characters 2-20\n| Called from Query_commands.dispatch.loc_and_types_of_holes in file "src/frontend/query_commands.ml", line 613, characters 15-42\n| Called from Stdlib__List.map in file "list.ml", line 92, characters 20-23\n| Called from Merlin_utils__Std.List.concat_map in file "src/utils/std.ml" (inlined), line 129, characters 32-42\n| Called from Query_commands.dispatch in file "src/frontend/query_commands.ml", line 619, characters 4-51\n| Called from Ocaml_lsp_server__Diagnostics.merlin_diagnostics.(fun) in file "ocaml-lsp-server/src/diagnostics.ml", line 339, characters 12-50\n| Called from Merlin_utils__Std.let_ref in file "src/utils/std.ml", line 689, characters 8-12\n| Re-raised at Merlin_utils__Std.let_ref in file "src/utils/std.ml", line 691, characters 30-39\n| Called from Merlin_utils__Misc.try_finally in file "src/utils/misc.ml", line 45, characters 8-15\n| Re-raised at Merlin_utils__Misc.try_finally in file "src/utils/misc.ml", line 62, characters 10-24\n| Called from Stdlib__Fun.protect in file "fun.ml", line 33, characters 8-15\n| Re-raised at Stdlib__Fun.protect in file "fun.ml", line 38, characters 6-52\n| Called from Merlin_kernel__Mocaml.with_state in file "src/kernel/mocaml.ml", line 18, characters 8-38\n| Re-raised at Merlin_kernel__Mocaml.with_state in file "src/kernel/mocaml.ml", line 20, characters 42-53\n| Called from Ocaml_lsp_server__Document.Single_pipeline.use.(fun) in file "ocaml-lsp-server/src/document.ml", line 147, characters 22-77\n| Called from Stdune__Exn_with_backtrace.try_with in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 9, characters 8-12\n| Re-raised at Stdune__Exn.raise_with_backtrace in file "otherlibs/stdune/src/exn.ml" (inlined), line 36, characters 27-56\n| Called from Stdune__Exn_with_backtrace.reraise in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 18, characters 33-71\n| Called from Fiber__Core.O.(>>|).(fun) in file "fiber/src/core.ml", line 250, characters 36-41\n| Called from Fiber__Scheduler.exec in file "fiber/src/scheduler.ml", line 73, characters 8-11\n| Re-raised at Stdune__Exn.raise_with_backtrace in file "otherlibs/stdune/src/exn.ml" (inlined), line 36, characters 27-56\n| Called from Stdune__Exn_with_backtrace.reraise in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 18, characters 33-71\n| Called from Fiber__Scheduler.exec in file "fiber/src/scheduler.ml", line 73, characters 8-11\n\\-----------------------------------------------------------------------\n'
[ERROR][2023-09-23 00:26:07] .../vim/lsp/rpc.lua:734	"rpc"	"/Users/dillon/.opam/default/bin/ocamllsp"	"stderr"	'detached: /-----------------------------------------------------------------------\n| Internal error: Uncaught exception.\n| Invalid_argument("List.combine")\n| Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45\n| Called from Stdlib__List.combine in file "list.ml", line 305, characters 36-49\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 392, characters 23-54\n| Called from Merlin_specific__Browse_raw.fold_node in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 698, characters 2-24\n| Called from Merlin_specific__Browse_raw.all_holes.aux in file "src/ocaml/merlin_specific/browse_raw.ml", line 987, characters 4-28\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_node in file "src/ocaml/merlin_specific/browse_raw.ml", line 575, characters 24-84\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_node in file "src/ocaml/merlin_specific/browse_raw.ml", line 575, characters 24-84\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.list_fold_with_next in file "src/ocaml/merlin_specific/browse_raw.ml", line 247, characters 59-84\n| Called from Merlin_specific__Browse_raw.all_holes in file "src/ocaml/merlin_specific/browse_raw.ml", line 989, characters 2-20\n| Called from Query_commands.dispatch.loc_and_types_of_holes in file "src/frontend/query_commands.ml", line 613, characters 15-42\n| Called from Stdlib__List.map in file "list.ml", line 92, characters 20-23\n| Called from Merlin_utils__Std.List.concat_map in file "src/utils/std.ml" (inlined), line 129, characters 32-42\n| Called from Query_commands.dispatch in file "src/frontend/query_commands.ml", line 619, characters 4-51\n| Called from Ocaml_lsp_server__Diagnostics.merlin_diagnostics.(fun) in file "ocaml-lsp-server/src/diagnostics.ml", line 339, characters 12-50\n| Called from Merlin_utils__Std.let_ref in file "src/utils/std.ml", line 689, characters 8-12\n| Re-raised at Merlin_utils__Std.let_ref in file "src/utils/std.ml", line 691, characters 30-39\n| Called from Merlin_utils__Misc.try_finally in file "src/utils/misc.ml", line 45, characters 8-15\n| Re-raised at Merlin_utils__Misc.try_finally in file "src/utils/misc.ml", line 62, characters 10-24\n| Called from Stdlib__Fun.protect in file "fun.ml", line 33, characters 8-15\n| Re-raised at Stdlib__Fun.protect in file "fun.ml", line 38, characters 6-52\n| Called from Merlin_kernel__Mocaml.with_state in file "src/kernel/mocaml.ml", line 18, characters 8-38\n| Re-raised at Merlin_kernel__Mocaml.with_state in file "src/kernel/mocaml.ml", line 20, characters 42-53\n| Called from Ocaml_lsp_server__Document.Single_pipeline.use.(fun) in file "ocaml-lsp-server/src/document.ml", line 147, characters 22-77\n| Called from Stdune__Exn_with_backtrace.try_with in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 9, characters 8-12\n| Re-raised at Stdune__Exn.raise_with_backtrace in file "otherlibs/stdune/src/exn.ml" (inlined), line 36, characters 27-56\n| Called from Stdune__Exn_with_backtrace.reraise in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 18, characters 33-71\n| Called from Fiber__Core.O.(>>|).(fun) in file "fiber/src/core.ml", line 250, characters 36-41\n| Called from Fi'
[ERROR][2023-09-23 00:26:07] .../vim/lsp/rpc.lua:734	"rpc"	"/Users/dillon/.opam/default/bin/ocamllsp"	"stderr"	'ber__Scheduler.exec in file "fiber/src/scheduler.ml", line 73, characters 8-11\n\\-----------------------------------------------------------------------\n\n'
[ERROR][2023-09-23 00:26:13] .../vim/lsp/rpc.lua:734	"rpc"	"/Users/dillon/.opam/default/bin/ocamllsp"	"stderr"	'detached: /-----------------------------------------------------------------------\n| Internal error: Uncaught exception.\n| Invalid_argument("List.combine")\n| Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45\n| Called from Stdlib__List.combine in file "list.ml", line 305, characters 36-49\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 392, characters 23-54\n| Called from Merlin_specific__Browse_raw.fold_node in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 698, characters 2-24\n| Called from Merlin_specific__Browse_raw.all_holes.aux in file "src/ocaml/merlin_specific/browse_raw.ml", line 987, characters 4-28\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_node in file "src/ocaml/merlin_specific/browse_raw.ml", line 575, characters 24-84\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_node in file "src/ocaml/merlin_specific/browse_raw.ml", line 575, characters 24-84\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.list_fold_with_next in file "src/ocaml/merlin_specific/browse_raw.ml", line 247, characters 59-84\n| Called from Merlin_specific__Browse_raw.all_holes in file "src/ocaml/merlin_specific/browse_raw.ml", line 989, characters 2-20\n| Called from Query_commands.dispatch.loc_and_types_of_holes in file "src/frontend/query_commands.ml", line 613, characters 15-42\n| Called from Stdlib__List.map in file "list.ml", line 92, characters 20-23\n| Called from Merlin_utils__Std.List.concat_map in file "src/utils/std.ml" (inlined), line 129, characters 32-42\n| Called from Query_commands.dispatch in file "src/frontend/query_commands.ml", line 619, characters 4-51\n| Called from Ocaml_lsp_server__Diagnostics.merlin_diagnostics.(fun) in file "ocaml-lsp-server/src/diagnostics.ml", line 339, characters 12-50\n| Called from Merlin_utils__Std.let_ref in file "src/utils/std.ml", line 689, characters 8-12\n| Re-raised at Merlin_utils__Std.let_ref in file "src/utils/std.ml", line 691, characters 30-39\n| Called from Merlin_utils__Misc.try_finally in file "src/utils/misc.ml", line 45, characters 8-15\n| Re-raised at Merlin_utils__Misc.try_finally in file "src/utils/misc.ml", line 62, characters 10-24\n| Called from Stdlib__Fun.protect in file "fun.ml", line 33, characters 8-15\n| Re-raised at Stdlib__Fun.protect in file "fun.ml", line 38, characters 6-52\n| Called from Merlin_kernel__Mocaml.with_state in file "src/kernel/mocaml.ml", line 18, characters 8-38\n| Re-raised at Merlin_kernel__Mocaml.with_state in file "src/kernel/mocaml.ml", line 20, characters 42-53\n| Called from Ocaml_lsp_server__Document.Single_pipeline.use.(fun) in file "ocaml-lsp-server/src/document.ml", line 147, characters 22-77\n| Called from Stdune__Exn_with_backtrace.try_with in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 9, characters 8-12\n| Re-raised at Stdune__Exn.raise_with_backtrace in file "otherlibs/stdune/src/exn.ml" (inlined), line 36, characters 27-56\n| Called from Stdune__Exn_with_backtrace.reraise in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 18, characters 33-71\n| Called from Fiber__Core.O.(>>|).(fun) in file "fiber/src/core.ml", line 250, characters 36-41\n| Called from Fi'
[ERROR][2023-09-23 00:26:13] .../vim/lsp/rpc.lua:734	"rpc"	"/Users/dillon/.opam/default/bin/ocamllsp"	"stderr"	'ber__Scheduler.exec in file "fiber/src/scheduler.ml", line 73, characters 8-11\n\\-----------------------------------------------------------------------\n\n'
[ERROR][2023-09-23 00:26:13] .../vim/lsp/rpc.lua:734	"rpc"	"/Users/dillon/.opam/default/bin/ocamllsp"	"stderr"	'detached: /-----------------------------------------------------------------------\n| Internal error: Uncaught exception.\n| Invalid_argument("List.combine")\n| Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45\n| Called from Stdlib__List.combine in file "list.ml", line 305, characters 36-49\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 392, characters 23-54\n| Called from Merlin_specific__Browse_raw.fold_node in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 698, characters 2-24\n| Called from Merlin_specific__Browse_raw.all_holes.aux in file "src/ocaml/merlin_specific/browse_raw.ml", line 987, characters 4-28\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_node in file "src/ocaml/merlin_specific/browse_raw.ml", line 575, characters 24-84\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_node in file "src/ocaml/merlin_specific/browse_raw.ml", line 575, characters 24-84\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.list_fold_with_next in file "src/ocaml/merlin_specific/browse_raw.ml", line 247, characters 59-84\n| Called from Merlin_specific__Browse_raw.all_holes in file "src/ocaml/merlin_specific/browse_raw.ml", line 989, characters 2-20\n| Called from Query_commands.dispatch.loc_and_types_of_holes in file "src/frontend/query_commands.ml", line 613, characters 15-42\n| Called from Stdlib__List.map in file "list.ml", line 92, characters 20-23\n| Called from Merlin_utils__Std.List.concat_map in file "src/utils/std.ml" (inlined), line 129, characters 32-42\n| Called from Query_commands.dispatch in file "src/frontend/query_commands.ml", line 619, characters 4-51\n| Called from Ocaml_lsp_server__Diagnostics.merlin_diagnostics.(fun) in file "ocaml-lsp-server/src/diagnostics.ml", line 339, characters 12-50\n| Called from Merlin_utils__Std.let_ref in file "src/utils/std.ml", line 689, characters 8-12\n| Re-raised at Merlin_utils__Std.let_ref in file "src/utils/std.ml", line 691, characters 30-39\n| Called from Merlin_utils__Misc.try_finally in file "src/utils/misc.ml", line 45, characters 8-15\n| Re-raised at Merlin_utils__Misc.try_finally in file "src/utils/misc.ml", line 62, characters 10-24\n| Called from Stdlib__Fun.protect in file "fun.ml", line 33, characters 8-15\n| Re-raised at Stdlib__Fun.protect in file "fun.ml", line 38, characters 6-52\n| Called from Merlin_kernel__Mocaml.with_state in file "src/kernel/mocaml.ml", line 18, characters 8-38\n| Re-raised at Merlin_kernel__Mocaml.with_state in file "src/kernel/mocaml.ml", line 20, characters 42-53\n| Called from Ocaml_lsp_server__Document.Single_pipeline.use.(fun) in file "ocaml-lsp-server/src/document.ml", line 147, characters 22-77\n| Called from Stdune__Exn_with_backtrace.try_with in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 9, characters 8-12\n| Re-raised at Stdune__Exn.raise_with_backtrace in file "otherlibs/stdune/src/exn.ml" (inlined), line 36, characters 27-56\n| Called from Stdune__Exn_with_backtrace.reraise in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 18, characters 33-71\n| Called from Fiber__Core.O.(>>|).(fun) in file "fiber/src/core.ml", line 250, characters 36-41\n| Called from Fi'
[ERROR][2023-09-23 00:26:13] .../vim/lsp/rpc.lua:734	"rpc"	"/Users/dillon/.opam/default/bin/ocamllsp"	"stderr"	'ber__Scheduler.exec in file "fiber/src/scheduler.ml", line 73, characters 8-11\n\\-----------------------------------------------------------------------\n\n'
[ERROR][2023-09-23 00:26:17] .../vim/lsp/rpc.lua:734	"rpc"	"/Users/dillon/.opam/default/bin/ocamllsp"	"stderr"	'detached: /-----------------------------------------------------------------------\n| Internal error: Uncaught exception.\n| Invalid_argument("List.combine")\n| Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45\n| Called from Stdlib__List.combine in file "list.ml", line 305, characters 36-49\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 392, characters 23-54\n| Called from Merlin_specific__Browse_raw.fold_node in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 698, characters 2-24\n| Called from Merlin_specific__Browse_raw.all_holes.aux in file "src/ocaml/merlin_specific/browse_raw.ml", line 987, characters 4-28\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_node in file "src/ocaml/merlin_specific/browse_raw.ml", line 575, characters 24-84\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_node in file "src/ocaml/merlin_specific/browse_raw.ml", line 575, characters 24-84\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.list_fold_with_next in file "src/ocaml/merlin_specific/browse_raw.ml", line 247, characters 59-84\n| Called from Merlin_specific__Browse_raw.all_holes in file "src/ocaml/merlin_specific/browse_raw.ml", line 989, characters 2-20\n| Called from Query_commands.dispatch.loc_and_types_of_holes in file "src/frontend/query_commands.ml", line 613, characters 15-42\n| Called from Stdlib__List.map in file "list.ml", line 92, characters 20-23\n| Called from Merlin_utils__Std.List.concat_map in file "src/utils/std.ml" (inlined), line 129, characters 32-42\n| Called from Query_commands.dispatch in file "src/frontend/query_commands.ml", line 619, characters 4-51\n| Called from Ocaml_lsp_server__Diagnostics.merlin_diagnostics.(fun) in file "ocaml-lsp-server/src/diagnostics.ml", line 339, characters 12-50\n| Called from Merlin_utils__Std.let_ref in file "src/utils/std.ml", line 689, characters 8-12\n| Re-raised at Merlin_utils__Std.let_ref in file "src/utils/std.ml", line 691, characters 30-39\n| Called from Merlin_utils__Misc.try_finally in file "src/utils/misc.ml", line 45, characters 8-15\n| Re-raised at Merlin_utils__Misc.try_finally in file "src/utils/misc.ml", line 62, characters 10-24\n| Called from Stdlib__Fun.protect in file "fun.ml", line 33, characters 8-15\n| Re-raised at Stdlib__Fun.protect in file "fun.ml", line 38, characters 6-52\n| Called from Merlin_kernel__Mocaml.with_state in file "src/kernel/mocaml.ml", line 18, characters 8-38\n| Re-raised at Merlin_kernel__Mocaml.with_state in file "src/kernel/mocaml.ml", line 20, characters 42-53\n| Called from Ocaml_lsp_server__Document.Single_pipeline.use.(fun) in file "ocaml-lsp-server/src/document.ml", line 147, characters 22-77\n| Called from Stdune__Exn_with_backtrace.try_with in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 9, characters 8-12\n| Re-raised at Stdune__Exn.raise_with_backtrace in file "otherlibs/stdune/src/exn.ml" (inlined), line 36, characters 27-56\n| Called from Stdune__Exn_with_backtrace.reraise in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 18, characters 33-71\n| Called from Fiber__Core.O.(>>|).(fun) in file "fiber/src/core.ml", line 250, characters 36-41\n| Called from Fi'
[ERROR][2023-09-23 00:26:17] .../vim/lsp/rpc.lua:734	"rpc"	"/Users/dillon/.opam/default/bin/ocamllsp"	"stderr"	'ber__Scheduler.exec in file "fiber/src/scheduler.ml", line 73, characters 8-11\n\\-----------------------------------------------------------------------\n\n'
[ERROR][2023-09-23 00:26:24] .../vim/lsp/rpc.lua:734	"rpc"	"/Users/dillon/.opam/default/bin/ocamllsp"	"stderr"	'detached: /-----------------------------------------------------------------------\n| Internal error: Uncaught exception.\n| Invalid_argument("List.combine")\n| Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45\n| Called from Stdlib__List.combine in file "list.ml", line 305, characters 36-49\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 392, characters 23-54\n| Called from Merlin_specific__Browse_raw.fold_node in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 698, characters 2-24\n| Called from Merlin_specific__Browse_raw.all_holes.aux in file "src/ocaml/merlin_specific/browse_raw.ml", line 987, characters 4-28\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_node in file "src/ocaml/merlin_specific/browse_raw.ml", line 575, characters 24-84\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_node in file "src/ocaml/merlin_specific/browse_raw.ml", line 575, characters 24-84\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.list_fold_with_next in file "src/ocaml/merlin_specific/browse_raw.ml", line 247, characters 59-84\n| Called from Merlin_specific__Browse_raw.all_holes in file "src/ocaml/merlin_specific/browse_raw.ml", line 989, characters 2-20\n| Called from Query_commands.dispatch.loc_and_types_of_holes in file "src/frontend/query_commands.ml", line 613, characters 15-42\n| Called from Stdlib__List.map in file "list.ml", line 92, characters 20-23\n| Called from Merlin_utils__Std.List.concat_map in file "src/utils/std.ml" (inlined), line 129, characters 32-42\n| Called from Query_commands.dispatch in file "src/frontend/query_commands.ml", line 619, characters 4-51\n| Called from Ocaml_lsp_server__Diagnostics.merlin_diagnostics.(fun) in file "ocaml-lsp-server/src/diagnostics.ml", line 339, characters 12-50\n| Called from Merlin_utils__Std.let_ref in file "src/utils/std.ml", line 689, characters 8-12\n| Re-raised at Merlin_utils__Std.let_ref in file "src/utils/std.ml", line 691, characters 30-39\n| Called from Merlin_utils__Misc.try_finally in file "src/utils/misc.ml", line 45, characters 8-15\n| Re-raised at Merlin_utils__Misc.try_finally in file "src/utils/misc.ml", line 62, characters 10-24\n| Called from Stdlib__Fun.protect in file "fun.ml", line 33, characters 8-15\n| Re-raised at Stdlib__Fun.protect in file "fun.ml", line 38, characters 6-52\n| Called from Merlin_kernel__Mocaml.with_state in file "src/kernel/mocaml.ml", line 18, characters 8-38\n| Re-raised at Merlin_kernel__Mocaml.with_state in file "src/kernel/mocaml.ml", line 20, characters 42-53\n| Called from Ocaml_lsp_server__Document.Single_pipeline.use.(fun) in file "ocaml-lsp-server/src/document.ml", line 147, characters 22-77\n| Called from Stdune__Exn_with_backtrace.try_with in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 9, characters 8-12\n| Re-raised at Stdune__Exn.raise_with_backtrace in file "otherlibs/stdune/src/exn.ml" (inlined), line 36, characters 27-56\n| Called from Stdune__Exn_with_backtrace.reraise in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 18, characters 33-71\n| Called from Fiber__Core.O.(>>|).(fun) in file "fiber/src/core.ml", line 250, characters 36-41\n| Called from Fi'
[ERROR][2023-09-23 00:26:24] .../vim/lsp/rpc.lua:734	"rpc"	"/Users/dillon/.opam/default/bin/ocamllsp"	"stderr"	'ber__Scheduler.exec in file "fiber/src/scheduler.ml", line 73, characters 8-11\n\\-----------------------------------------------------------------------\n\n'
[ERROR][2023-09-23 00:26:27] .../vim/lsp/rpc.lua:734	"rpc"	"/Users/dillon/.opam/default/bin/ocamllsp"	"stderr"	'detached: /-----------------------------------------------------------------------\n| Internal error: Uncaught exception.\n| Invalid_argument("List.combine")\n| Raised at Stdlib.invalid_arg in file "stdlib.ml", line 30, characters 20-45\n| Called from Stdlib__List.combine in file "list.ml", line 305, characters 36-49\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 392, characters 23-54\n| Called from Merlin_specific__Browse_raw.fold_node in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 698, characters 2-24\n| Called from Merlin_specific__Browse_raw.all_holes.aux in file "src/ocaml/merlin_specific/browse_raw.ml", line 987, characters 4-28\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression_desc in file "src/ocaml/merlin_specific/browse_raw.ml", line 326, characters 4-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_node in file "src/ocaml/merlin_specific/browse_raw.ml", line 575, characters 24-84\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_node in file "src/ocaml/merlin_specific/browse_raw.ml", line 575, characters 24-84\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.(**) in file "src/ocaml/merlin_specific/browse_raw.ml" (inlined), line 233, characters 11-25\n| Called from Merlin_specific__Browse_raw.of_expression in file "src/ocaml/merlin_specific/browse_raw.ml", line 267, characters 22-78\n| Called from Merlin_specific__Browse_raw.list_fold in file "src/ocaml/merlin_specific/browse_raw.ml", line 236, characters 37-53\n| Called from Merlin_specific__Browse_raw.list_fold_with_next in file "src/ocaml/merlin_specific/browse_raw.ml", line 247, characters 59-84\n| Called from Merlin_specific__Browse_raw.all_holes in file "src/ocaml/merlin_specific/browse_raw.ml", line 989, characters 2-20\n| Called from Query_commands.dispatch.loc_and_types_of_holes in file "src/frontend/query_commands.ml", line 613, characters 15-42\n| Called from Stdlib__List.map in file "list.ml", line 92, characters 20-23\n| Called from Merlin_utils__Std.List.concat_map in file "src/utils/std.ml" (inlined), line 129, characters 32-42\n| Called from Query_commands.dispatch in file "src/frontend/query_commands.ml", line 619, characters 4-51\n| Called from Ocaml_lsp_server__Diagnostics.merlin_diagnostics.(fun) in file "ocaml-lsp-server/src/diagnostics.ml", line 339, characters 12-50\n| Called from Merlin_utils__Std.let_ref in file "src/utils/std.ml", line 689, characters 8-12\n| Re-raised at Merlin_utils__Std.let_ref in file "src/utils/std.ml", line 691, characters 30-39\n| Called from Merlin_utils__Misc.try_finally in file "src/utils/misc.ml", line 45, characters 8-15\n| Re-raised at Merlin_utils__Misc.try_finally in file "src/utils/misc.ml", line 62, characters 10-24\n| Called from Stdlib__Fun.protect in file "fun.ml", line 33, characters 8-15\n| Re-raised at Stdlib__Fun.protect in file "fun.ml", line 38, characters 6-52\n| Called from Merlin_kernel__Mocaml.with_state in file "src/kernel/mocaml.ml", line 18, characters 8-38\n| Re-raised at Merlin_kernel__Mocaml.with_state in file "src/kernel/mocaml.ml", line 20, characters 42-53\n| Called from Ocaml_lsp_server__Document.Single_pipeline.use.(fun) in file "ocaml-lsp-server/src/document.ml", line 147, characters 22-77\n| Called from Stdune__Exn_with_backtrace.try_with in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 9, characters 8-12\n| Re-raised at Stdune__Exn.raise_with_backtrace in file "otherlibs/stdune/src/exn.ml" (inlined), line 36, characters 27-56\n| Called from Stdune__Exn_with_backtrace.reraise in file "otherlibs/stdune/src/exn_with_backtrace.ml", line 18, characters 33-71\n| Called from Fiber__Core.O.(>>|).(fun) in file "fiber/src/core.ml", line 250, characters 36-41\n| Called from Fi'
[ERROR][2023-09-23 00:26:27] .../vim/lsp/rpc.lua:734	"rpc"	"/Users/dillon/.opam/default/bin/ocamllsp"	"stderr"	'ber__Scheduler.exec in file "fiber/src/scheduler.ml", line 73, characters 8-11\n\\-----------------------------------------------------------------------\n\n'

You can potentially reproduce the issue by pulling this repo: https://github.com/dmmulroy/ocaml-playlist-transfer

opening bin/main.ml and creating any type of error after building and you will not see diagnostics - the LSP detaches.

commented

Thanks for the report, I was able to reproduce the issue.

commented

@faldor20, @dmmulroy I made branches with a potential fixes for 4.14 and 5.0. It would be nice if you could check that they fix the issue by pinning merlin-lib to these versions.

4.14:
opam pin merlin-lib https://github.com/voodoos/merlin.git#letop-tuples-issue-1683

5.0:
opam pin merlin-lib https://github.com/voodoos/merlin.git#500

@voodoos I just checked. All working well, thanks for the fast fix :)

I'll give it a try this evening after work! Thanks for the fast response @voodoos, super appreciate it.

Also fixed my issues as well 👍 Thanks @voodoos