                            (kill-region (point)
                                         line-end-position)))))))))
 
--
-;; Provide
-
 (provide 'shm)
 
 ;;; shm.el ends here

  (backward-word 1)
  (forward-char -1))


;; Requirements


;; Globals


;; Mode

(define-derived-mode shm-edit-string-mode
  text-mode "String"
  "Major mode for editing string content from a Haskell string.")

  (when structured-haskell-mode
    (shm/reparse)))


(defun shm-decl-ast (&optional reparse)
  "Return the AST representing the current declaration at point.
