ideas for elisp libraries