All functions should be sharp-quoted instead of being quoted (important when byte-compiling).
In byte compilation, it causes its argument to be compiled:
(add-hook 'after-change-functions 'ws-butler-after-change t t)
should be
(add-hook 'after-change-functions #'ws-butler-after-change t t)
All functions should be sharp-quoted instead of being quoted (important when byte-compiling). In byte compilation, it causes its argument to be compiled:
should be