Created
March 20, 2022 11:43
-
-
Save Aster89/bf099be7330b9c34a848d81988e5166a to your computer and use it in GitHub Desktop.
YCM
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2022-03-20 11:40:03,153 - DEBUG - GET b'http://127.0.0.1:42643/ready' (None) | |
{'content-type': 'application/json', 'x-ycm-hmac': b'dD6REU7whqzrt3bA+OuTyD1L7AnXntE03GOKqlO6oMo='} | |
2022-03-20 11:40:03,156 - DEBUG - GET b'http://127.0.0.1:42643/signature_help_available?subserver=haskell' ({'subserver': 'haskell'}) | |
{'content-type': 'application/json', 'x-ycm-hmac': b'bKp95jzfyz8i2/6PgW2VoYadd7CtnmWHCvTxUbkFqek='} | |
2022-03-20 11:40:03,157 - DEBUG - POST b'http://127.0.0.1:42643/event_notification' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'Wfn4eiDHXgLfS9zwFcWUxT8PbJHiZN95oMo1A2ErgL0='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}, "event_name": "BufferVisit"}' | |
2022-03-20 11:40:03,157 - DEBUG - POST b'http://127.0.0.1:42643/event_notification' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'0M+LYmlCT76lgaGbxk5t74jAKKNJaAlz3DosuLk6fbk='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}, "event_name": "FileReadyToParse"}' | |
2022-03-20 11:40:03,257 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:40:03,261 - DEBUG - POST b'http://127.0.0.1:42643/semantic_completion_available' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'2xrrBXBuFvhZYupAV2Y61dBAcCchnU859tljazAglpM='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}, "filetypes": "haskell"}' | |
2022-03-20 11:40:04,257 - DEBUG - POST b'http://127.0.0.1:42643/load_extra_conf_file' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'siXcjWhavChhd98zIXtShnzA6VBAO2IfFsRDx/kR0S8='} | |
b'{"filepath": "/home/enrico/.ycm_extra_conf.py"}' | |
2022-03-20 11:40:04,267 - DEBUG - POST b'http://127.0.0.1:42643/event_notification' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'0M+LYmlCT76lgaGbxk5t74jAKKNJaAlz3DosuLk6fbk='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}, "event_name": "FileReadyToParse"}' | |
2022-03-20 11:40:04,571 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:40:05,569 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:40:13,977 - DEBUG - POST b'http://127.0.0.1:42643/run_completer_command' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'hcG+rzEG6wdwJAEYN7bQ6pcionWydpAt+FeVDMEbSQU='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 6, "column_num": 5, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}, "options": {"tab_size": 8, "insert_spaces": false}, "command_arguments": ["FixIt"]}' | |
2022-03-20 11:40:15,588 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:40:18,642 - DEBUG - POST b'http://127.0.0.1:42643/resolve_fixit' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'9ZUDZX5VG4XUvrEBC3IdkPfYjU+lr8SGoGMlyqxVego='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 6, "column_num": 5, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}, "options": {"tab_size": 8, "insert_spaces": false}, "command_arguments": ["FixIt"], "fixit": {"command": {"command": "4088363:hlint:applyOne", "title": "Apply hint \\"Use <=<\\"", "arguments": [{"hintTitle": "Use <=<", "file": "file:///home/enrico/repro.hs", "start_pos": {"line": 5, "character": 8}}]}, "text": "Apply hint \\"Use <=<\\"", "kind": "quickfix", "resolve": true}}' | |
2022-03-20 11:40:18,703 - DEBUG - POST b'http://127.0.0.1:42643/event_notification' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'0Nf/uTPqQ4Se4n3BkpBGUjD7MMVGpXvtXGoAZ8eFpTA='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 6, "column_num": 5, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . g <=< h\\n", "filetypes": ["haskell"]}}, "event_name": "FileReadyToParse"}' | |
2022-03-20 11:40:18,806 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:40:20,106 - DEBUG - POST b'http://127.0.0.1:42643/event_notification' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'gbQrwhtXLaF26IcPb0vWxuAGSlBf6d7W/MGM91o+1Z0='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 6, "column_num": 5, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}, "event_name": "FileReadyToParse"}' | |
2022-03-20 11:40:20,220 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:40:30,322 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:40:40,330 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:40:50,335 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:41:00,377 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:41:10,423 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:41:20,464 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:41:30,551 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:41:40,598 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:41:49,920 - DEBUG - POST b'http://127.0.0.1:42643/debug_info' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'6eAaKMWuxGXCwRb1IWboPbWC6ABYZ+ium2YPuHXhSRc='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 6, "column_num": 5, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:41:50,634 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:42:00,680 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:42:01,786 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'zIAQXF75uiN4fHoZPdjzutXQW0jwwlSLJ+ej9MVJjRU='} | |
b'{"filepath": "/tmp/haskell_language_servercompleter_stderr3we_wuqd.log", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/tmp/haskell_language_servercompleter_stderr3we_wuqd.log": {"contents": "No \'hie.yaml\' found. Try to discover the project type!\\nRun entered for haskell-language-server-wrapper(haskell-language-server-wrapper) Version 1.6.1.0, Git revision f4022c5bb8530cd306c53b941878244bf27a5d41 (dirty) x86_64 ghc-8.10.7\\nCurrent directory: /home/enrico\\nOperating system: linux\\nArguments: [\\"--lsp\\"]\\nCradle directory: /home/enrico\\nCradle type: Default\\n\\nTool versions found on the $PATH\\ncabal:\\t\\t3.6.2.0\\nstack:\\t\\tNot found\\nghc:\\t\\t8.10.7\\n\\n\\nConsulting the cradle to get project GHC version...\\nProject GHC version: 8.10.7\\nhaskell-language-server exe candidates: [\\"haskell-language-server-8.10.7\\",\\"haskell-language-server\\"]\\nLaunching haskell-language-server exe at:/home/enrico/.ghcup/bin/haskell-language-server-8.10.7\\nhaskell-language-server version: 1.6.1.0 (GHC: 8.10.7) (PATH: /home/enrico/.ghcup/bin/haskell-language-server-8.10.7~1.6.1.0) (GIT hash: f4022c5bb8530cd306c53b941878244bf27a5d41)\\nStarting (haskell-language-server)LSP server...\\n with arguments: GhcideArguments {argsCommand = LSP, argsCwd = Nothing, argsShakeProfiling = Nothing, argsTesting = False, argsExamplePlugin = False, argsDebugOn = False, argsLogFile = Nothing, argsThreads = 0, argsProjectGhcVersion = False}\\n with plugins: [PluginId \\"pragmas\\",PluginId \\"floskell\\",PluginId \\"fourmolu\\",PluginId \\"tactics\\",PluginId \\"ormolu\\",PluginId \\"stylish-haskell\\",PluginId \\"retrie\\",PluginId \\"brittany\\",PluginId \\"callHierarchy\\",PluginId \\"class\\",PluginId \\"haddockComments\\",PluginId \\"eval\\",PluginId \\"importLens\\",PluginId \\"qualifyImportedNames\\",PluginId \\"refineImports\\",PluginId \\"moduleName\\",PluginId \\"hlint\\",PluginId \\"splice\\",PluginId \\"alternateNumberFormat\\",PluginId \\"selectionRange\\",PluginId \\"ghcide-hover-and-symbols\\",PluginId \\"ghcide-code-actions-imports-exports\\",PluginId \\"ghcide-code-actions-type-signatures\\",PluginId \\"ghcide-code-actions-bindings\\",PluginId \\"ghcide-code-actions-fill-holes\\",PluginId \\"ghcide-completions\\",PluginId \\"ghcide-type-lenses\\",PluginId \\"ghcide-core\\"]\\n in directory: /home/enrico\\n2022-03-20 11:40:04.414761309 [ThreadId 4] INFO hls:\\tLogging heap statistics every 60.00s\\n 2022-03-20 11:40:04.427922973 [ThreadId 4] INFO hls:\\tStarting LSP server...\\n2022-03-20 11:40:04.428109376 [ThreadId 4] INFO hls:\\tIf you are seeing this in a terminal, you probably should have run WITHOUT the --lsp option!\\n2022-03-20 11:40:04.430409619 [ThreadId 10] INFO hls:\\tStarted LSP server in 0.00s\\n2022-03-20 11:40:04.488815432 [ThreadId 10] INFO hls:\\tRegistering ide configuration: IdeConfiguration {workspaceFolders = fromList [NormalizedUri (-7214570450821634159) \\"file:///home/enrico\\"], clientSettings = hashed (Just (Object (fromList [])))}\\n2022-03-20 11:40:04.491357688 [ThreadId 68] INFO hls:\\tConsulting the cradle for \\"repro.hs\\"\\n2022-03-20 11:40:04.491438361 [ThreadId 68] WARNING hls:\\tNo [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for repro.hs.\\n Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie).\\nYou should ignore this message, unless you see a \'Multi Cradle: No prefixes matched\' error.\\n2022-03-20 11:40:04.575638402 [ThreadId 68] INFO hls:\\tUsing interface files cache dir: /home/enrico/.cache/ghcide/main-da39a3ee5e6b4b0d3255bfef95601890afd80709\\n2022-03-20 11:40:04.575780436 [ThreadId 68] INFO hls:\\tMaking new HscEnv[main]\\n2022-03-20 11:40:13.9876445 [ThreadId 166] INFO hls:\\tfinish: retrie (took 0.00s)\\n2022-03-20 11:40:13.988283022 [ThreadId 164] INFO hls:\\tfinish: Pragmas.GhcSession (took 0.00s)\\n2022-03-20 11:40:13.988413628 [ThreadId 172] INFO hls:\\tfinish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)\\n2022-03-20 11:40:13.98886381 [ThreadId 176] INFO hls:\\tfinish: importLens (took 0.00s)\\n2022-03-20 11:40:13.989096109 [ThreadId 175] INFO hls:\\tfinish: Hlint.GetFileContents (took 0.00s)\\n2022-03-20 11:40:13.989289565 [ThreadId 177] INFO hls:\\tfinish: GhcideCodeActions.GhcSession (took 0.00s)\\n2022-03-20 11:40:13.989432577 [ThreadId 173] INFO hls:\\tfinish: HaddockComments.GetAnnotatedParsedSource (took 0.00s)\\n2022-03-20 11:40:13.989665635 [ThreadId 178] INFO hls:\\tfinish: GhcideCodeActions.GhcSession (took 0.00s)\\n2022-03-20 11:40:13.989749807 [ThreadId 174] INFO hls:\\tfinish: AlternateNumberFormat.CollectLiterals (took 0.00s)\\n2022-03-20 11:40:13.990022464 [ThreadId 181] INFO hls:\\tfinish: splice.codeAction.GitHieAst (took 0.00s)\\n2022-03-20 11:40:13.990470746 [ThreadId 180] INFO hls:\\tfinish: QualifyImportedNames.TypeCheck (took 0.00s)\\n2022-03-20 11:40:13.990991947 [ThreadId 179] INFO hls:\\tfinish: GhcideCodeActions.GetFileContents (took 0.00s)\\n2022-03-20 11:40:13.991024557 [ThreadId 182] INFO hls:\\tfinish: RefineImports (took 0.00s)\\n2022-03-20 11:40:13.99128475 [ThreadId 189] INFO hls:\\tfinish: Wingman.judgementForHole.GetHieAst (took 0.00s)\\n2022-03-20 11:40:13.991515188 [ThreadId 190] INFO hls:\\tfinish: Hlint.GetModSummary (took 0.00s)\\n2022-03-20 11:40:13.991723344 [ThreadId 188] INFO hls:\\tfinish: Pragmas.GetFileContents (took 0.00s)\\n2022-03-20 11:40:13.994034445 [ThreadId 191] INFO hls:\\tfinish: GhcideCodeActions.GetGlobalBindingTypeSigs (took 0.00s)\\n2022-03-20 11:40:13.994469946 [ThreadId 194] INFO hls:\\tfinish: GhcideCodeActions.GetAnnotatedParsedSource (took 0.00s)\\n2022-03-20 11:40:13.995772737 [ThreadId 195] INFO hls:\\tfinish: Wingman.judgementForHole.GetBindings (took 0.00s)\\n2022-03-20 11:40:13.995812912 [ThreadId 198] INFO hls:\\tfinish: Pragmas.GetParsedModule (took 0.00s)\\n2022-03-20 11:40:13.997258582 [ThreadId 199] INFO hls:\\tfinish: GhcideCodeActions.TypeCheck (took 0.00s)\\n2022-03-20 11:40:13.997579644 [ThreadId 201] INFO hls:\\tfinish: Wingman.judgementForHole.TypeCheck (took 0.00s)\\n2022-03-20 11:40:13.997725464 [ThreadId 200] INFO hls:\\tfinish: GhcideCodeActions.GetBindings (took 0.00s)\\n2022-03-20 11:40:13.997844328 [ThreadId 202] INFO hls:\\tfinish: GhcideCodeActions.getIdeOptions (took 0.00s)\\n2022-03-20 11:40:13.99797417 [ThreadId 203] INFO hls:\\tfinish: GhcideCodeActions.GetParsedModule (took 0.00s)\\n2022-03-20 11:40:13.999320232 [ThreadId 205] INFO hls:\\tfinish: GhcideCodeActions.GetParsedModule (took 0.00s)\\n2022-03-20 11:40:13.999521081 [ThreadId 204] INFO hls:\\tfinish: Wingman.judgementForHole.False (took 0.00s)\\n2022-03-20 11:40:13.999960752 [ThreadId 206] INFO hls:\\tfinish: GhcideCodeActions.GetAnnotatedParsedSource (took 0.00s)\\n2022-03-20 11:40:14.002072955 [ThreadId 207] INFO hls:\\tfinish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)\\n2022-03-20 11:40:14.002328219 [ThreadId 209] INFO hls:\\tfinish: Wingman.judgementForHole.GetHieAst (took 0.00s)\\n2022-03-20 11:40:14.002314277 [ThreadId 208] INFO hls:\\tfinish: GhcideCodeActions.GetFileContents (took 0.00s)\\n2022-03-20 11:40:14.002399478 [ThreadId 210] INFO hls:\\tfinish: Wingman.judgementForHole.GetBindings (took 0.00s)\\n2022-03-20 11:40:14.002458195 [ThreadId 211] INFO hls:\\tfinish: Wingman.judgementForHole.TypeCheck (took 0.00s)\\n2022-03-20 11:40:14.002469412 [ThreadId 212] INFO hls:\\tfinish: Wingman.judgementForHole.False (took 0.00s)\\n2022-03-20 11:40:14.002541304 [ThreadId 213] INFO hls:\\tfinish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)\\n2022-03-20 11:40:14.002573424 [ThreadId 214] INFO hls:\\tfinish: Wingman.judgementForHole.GetHieAst (took 0.00s)\\n2022-03-20 11:40:14.002711574 [ThreadId 215] INFO hls:\\tfinish: Wingman.judgementForHole.GetBindings (took 0.00s)\\n2022-03-20 11:40:14.002986628 [ThreadId 216] INFO hls:\\tfinish: Wingman.judgementForHole.TypeCheck (took 0.00s)\\n2022-03-20 11:40:14.00312074 [ThreadId 217] INFO hls:\\tfinish: Wingman.judgementForHole.False (took 0.00s)\\n2022-03-20 11:40:14.003225867 [ThreadId 219] INFO hls:\\tfinish: Wingman.judgementForHole.GetHieAst (took 0.00s)\\n2022-03-20 11:40:14.003207962 [ThreadId 218] INFO hls:\\tfinish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)\\n2022-03-20 11:40:14.003301391 [ThreadId 220] INFO hls:\\tfinish: Wingman.judgementForHole.GetBindings (took 0.00s)\\n2022-03-20 11:40:14.003381986 [ThreadId 221] INFO hls:\\tfinish: Wingman.judgementForHole.TypeCheck (took 0.00s)\\n2022-03-20 11:40:14.003457517 [ThreadId 222] INFO hls:\\tfinish: Wingman.judgementForHole.False (took 0.00s)\\n2022-03-20 11:40:14.003533217 [ThreadId 223] INFO hls:\\tfinish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)\\n2022-03-20 11:40:14.003615507 [ThreadId 224] INFO hls:\\tfinish: Wingman.judgementForHole.GetHieAst (took 0.00s)\\n2022-03-20 11:40:14.003624992 [ThreadId 225] INFO hls:\\tfinish: Wingman.judgementForHole.GetBindings (took 0.00s)\\n2022-03-20 11:40:14.003704441 [ThreadId 226] INFO hls:\\tfinish: Wingman.judgementForHole.TypeCheck (took 0.00s)\\n2022-03-20 11:40:14.003808122 [ThreadId 227] INFO hls:\\tfinish: Wingman.judgementForHole.False (took 0.00s)\\n2022-03-20 11:40:14.003873815 [ThreadId 228] INFO hls:\\tfinish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)\\n2022-03-20 11:40:14.00392974 [ThreadId 229] INFO hls:\\tfinish: Wingman.judgementForHole.GetHieAst (took 0.00s)\\n2022-03-20 11:40:14.0041145 [ThreadId 230] INFO hls:\\tfinish: Wingman.judgementForHole.GetBindings (took 0.00s)\\n2022-03-20 11:40:14.004152314 [ThreadId 231] INFO hls:\\tfinish: Wingman.judgementForHole.TypeCheck (took 0.00s)\\n2022-03-20 11:40:14.004267195 [ThreadId 232] INFO hls:\\tfinish: Wingman.judgementForHole.False (took 0.00s)\\n2022-03-20 11:40:14.00432972 [ThreadId 233] INFO hls:\\tfinish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)\\n2022-03-20 11:40:14.004429967 [ThreadId 234] INFO hls:\\tfinish: Wingman.judgementForHole.GetHieAst (took 0.00s)\\n2022-03-20 11:40:14.00452624 [ThreadId 235] INFO hls:\\tfinish: Wingman.judgementForHole.GetBindings (took 0.00s)\\n2022-03-20 11:40:14.00463506 [ThreadId 236] INFO hls:\\tfinish: Wingman.judgementForHole.TypeCheck (took 0.00s)\\n2022-03-20 11:40:14.004756471 [ThreadId 237] INFO hls:\\tfinish: Wingman.judgementForHole.False (took 0.00s)\\n2022-03-20 11:40:14.004967786 [ThreadId 239] INFO hls:\\tfinish: Wingman.judgementForHole.GetHieAst (took 0.00s)\\n2022-03-20 11:40:14.00502223 [ThreadId 240] INFO hls:\\tfinish: Wingman.judgementForHole.GetBindings (took 0.00s)\\n2022-03-20 11:40:14.005061639 [ThreadId 242] INFO hls:\\tfinish: Wingman.judgementForHole.False (took 0.00s)\\n2022-03-20 11:40:14.005037158 [ThreadId 241] INFO hls:\\tfinish: Wingman.judgementForHole.TypeCheck (took 0.00s)\\n2022-03-20 11:40:14.005193931 [ThreadId 243] INFO hls:\\tfinish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)\\n2022-03-20 11:40:14.004909724 [ThreadId 238] INFO hls:\\tfinish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)\\n2022-03-20 11:40:14.005311144 [ThreadId 244] INFO hls:\\tfinish: Wingman.judgementForHole.GetHieAst (took 0.00s)\\n2022-03-20 11:40:14.005395547 [ThreadId 245] INFO hls:\\tfinish: Wingman.judgementForHole.GetBindings (took 0.00s)\\n2022-03-20 11:40:14.005419803 [ThreadId 246] INFO hls:\\tfinish: Wingman.judgementForHole.TypeCheck (took 0.00s)\\n2022-03-20 11:40:14.005539898 [ThreadId 247] INFO hls:\\tfinish: Wingman.judgementForHole.False (took 0.00s)\\n2022-03-20 11:40:14.005577976 [ThreadId 248] INFO hls:\\tfinish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)\\n2022-03-20 11:40:14.005694345 [ThreadId 249] INFO hls:\\tfinish: Wingman.judgementForHole.GetHieAst (took 0.00s)\\n2022-03-20 11:40:14.005727513 [ThreadId 250] INFO hls:\\tfinish: Wingman.judgementForHole.GetBindings (took 0.00s)\\n2022-03-20 11:40:14.005763144 [ThreadId 251] INFO hls:\\tfinish: Wingman.judgementForHole.TypeCheck (took 0.00s)\\n2022-03-20 11:40:14.005895378 [ThreadId 254] INFO hls:\\tfinish: Wingman.judgementForHole.GetHieAst (took 0.00s)\\n2022-03-20 11:40:14.005879229 [ThreadId 252] INFO hls:\\tfinish: Wingman.judgementForHole.False (took 0.00s)\\n2022-03-20 11:40:14.005885438 [ThreadId 253] INFO hls:\\tfinish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)\\n2022-03-20 11:40:14.00608389 [ThreadId 255] INFO hls:\\tfinish: Wingman.judgementForHole.GetBindings (took 0.00s)\\n2022-03-20 11:40:14.006254223 [ThreadId 256] INFO hls:\\tfinish: Wingman.judgementForHole.TypeCheck (took 0.00s)\\n2022-03-20 11:40:14.006289428 [ThreadId 257] INFO hls:\\tfinish: Wingman.judgementForHole.False (took 0.00s)\\n2022-03-20 11:40:14.006499779 [ThreadId 258] INFO hls:\\tfinish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)\\n2022-03-20 11:40:14.006673265 [ThreadId 259] INFO hls:\\tfinish: Wingman.judgementForHole.GetHieAst (took 0.00s)\\n2022-03-20 11:40:14.006721793 [ThreadId 260] INFO hls:\\tfinish: Wingman.judgementForHole.GetBindings (took 0.00s)\\n2022-03-20 11:40:14.00691876 [ThreadId 261] INFO hls:\\tfinish: Wingman.judgementForHole.TypeCheck (took 0.00s)\\n2022-03-20 11:40:14.006958717 [ThreadId 262] INFO hls:\\tfinish: Wingman.judgementForHole.False (took 0.00s)\\n2022-03-20 11:40:14.007258852 [ThreadId 263] INFO hls:\\tfinish: Wingman.getIdeDynflags.GetModSummaryWithoutTimestamps (took 0.00s)\\n2022-03-20 11:40:14.007404395 [ThreadId 264] INFO hls:\\tfinish: Wingman.judgementForHole.GetHieAst (took 0.00s)\\n2022-03-20 11:40:14.007449934 [ThreadId 265] INFO hls:\\tfinish: Wingman.judgementForHole.GetBindings (took 0.00s)\\n2022-03-20 11:40:14.007491374 [ThreadId 266] INFO hls:\\tfinish: Wingman.judgementForHole.TypeCheck (took 0.00s)\\n2022-03-20 11:40:14.007561031 [ThreadId 267] INFO hls:\\tfinish: Wingman.judgementForHole.False (took 0.00s)\\n2022-03-20 11:40:15.181227999 [ThreadId 270] INFO hls:\\tfinish: GhcideCodeActions.GetAnnotatedParsedSource (took 0.00s)\\n2022-03-20 11:40:15.181772708 [ThreadId 271] INFO hls:\\tfinish: GhcideCodeActions.GetParsedModule (took 0.00s)\\n2022-03-20 11:40:15.181897857 [ThreadId 272] INFO hls:\\tfinish: GhcideCodeActions.GetFileContents (took 0.00s)\\n2022-03-20 11:40:15.182875413 [ThreadId 273] INFO hls:\\tfinish: GhcideCodeActions.TypeCheck (took 0.00s)\\n2022-03-20 11:40:15.182945926 [ThreadId 274] INFO hls:\\tfinish: GhcideCodeActions.GetHieAst (took 0.00s)\\n2022-03-20 11:40:15.18375819 [ThreadId 275] INFO hls:\\tfinish: GhcideCodeActions.getParsedModule (took 0.00s)\\n2022-03-20 11:40:18.648245347 [ThreadId 279] INFO hls:\\thlint:applyOneCmd:file=NormalizedFilePath \\"/home/enrico/repro.hs\\"\\n2022-03-20 11:40:18.648853156 [ThreadId 280] INFO hls:\\tfinish: applyHint (took 0.00s)\\n2022-03-20 11:40:18.648951368 [ThreadId 279] INFO hls:\\tapplyHint:apply=[[Replace {rtype = Expr, pos = SrcSpan {startLine = 6, startCol = 9, endLine = 6, endCol = 20}, subts = [(\\"f\\",SrcSpan {startLine = 6, startCol = 14, endLine = 6, endCol = 15}),(\\"g\\",SrcSpan {startLine = 6, startCol = 19, endLine = 6, endCol = 20})], orig = \\"f <=< g\\"}]]\\n2022-03-20 11:40:18.669812687 [ThreadId 281] INFO hls:\\tfinish: applyHint (took 0.00s)\\n2022-03-20 11:40:18.669916394 [ThreadId 282] INFO hls:\\tfinish: applyHint (took 0.00s)\\n2022-03-20 11:40:18.670067995 [ThreadId 283] INFO hls:\\tfinish: applyHint (took 0.00s)\\n2022-03-20 11:40:18.694769014 [ThreadId 279] INFO hls:\\thlint:applyHint:diff=WorkspaceEdit {_changes = Nothing, _documentChanges = Just [InL (TextDocumentEdit {_textDocument = VersionedTextDocumentIdentifier {_uri = Uri {getUri = \\"file:///home/enrico/repro.hs\\"}, _version = Just 0}, _edits = [InL (TextEdit {_range = Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 5, _character = 19}}, _newText = \\"i = f . g <=< h\\"})]})], _changeAnnotations = Nothing}\\n2022-03-20 11:40:18.698572349 [ThreadId 279] INFO hls:\\thlint:applyOneCmd:res=Right (WorkspaceEdit {_changes = Nothing, _documentChanges = Just [InL (TextDocumentEdit {_textDocument = VersionedTextDocumentIdentifier {_uri = Uri {getUri = \\"file:///home/enrico/repro.hs\\"}, _version = Just 0}, _edits = [InL (TextEdit {_range = Range {_start = Position {_line = 5, _character = 0}, _end = Position {_line = 5, _character = 19}}, _newText = \\"i = f . g <=< h\\"})]})], _changeAnnotations = Nothing})\\n2022-03-20 11:41:04.461304068 [ThreadId 5] INFO hls:\\tLive bytes: 243.58MB Heap size: 845.15MB\\n", "filetypes": ["ycm_nofiletype"]}}}' | |
2022-03-20 11:43:13,177 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:43:15,002 - DEBUG - POST b'http://127.0.0.1:42643/debug_info' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'IZZJoHRhARZsDm8O0Ic+onHY9UBq6FEIROytVi2r6vQ='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 4, "column_num": 7, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:43:23,212 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' | |
2022-03-20 11:43:33,246 - DEBUG - POST b'http://127.0.0.1:42643/receive_messages' | |
{'content-type': 'application/json', 'x-ycm-hmac': b'BzzLlM7veI/pWFbgy4jpA0Lg2XgEt2KzTZEjXgI+zII='} | |
b'{"filepath": "/home/enrico/repro.hs", "line_num": 1, "column_num": 1, "working_dir": "/home/enrico", "file_data": {"/home/enrico/repro.hs": {"contents": "import qualified Data.Map as M\\nimport Control.Monad ((<=<))\\nf :: [(k, a)] -> M.Map k a; f = undefined\\ng :: (k,a) -> [(k,a)]; g = undefined\\nh :: M.Map k a -> [(k, a)]; h = undefined\\ni = f . (>>= g) . h\\n", "filetypes": ["haskell"]}}}' |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment