       result)))
 
 (defun merlin--call-merlin (command &rest args)
-  "TODO"
+  "Invoke merlin binary with the proper setup to execute the command passed as argument (lookup appropriate binary, setup logging, pass global settings)"
   ; Really start process
   (let ((binary      (merlin-command))
         (flags       (merlin-lookup 'flags merlin-buffer-configuration))

;; Locate

(defvar merlin-position-stack nil)

;; Misc


  "Return the data for completion of IDENT, i.e. a list of tuples of the form
  '(NAME TYPE KIND INFO)."
  (setq-local merlin--dwimed nil)
  (let* ((merlin/verbosity-context t) ; increase verbosity level if necessary
         (ident- (merlin/completion-split-ident ident))
         (suffix (cdr ident-))
         (prefix (car ident-))
         (data   (merlin/call "complete-prefix"
