If you haven’t already, be sure to take a look at Bin Chen’s EACL package. The idea is that if you have some boilerplate in a project, you can type the first few characters and EACL will grep the project looking for matches. It presents the candidates in the usual Ivy way and will insert the candidate of your choice.
The project is available on Melpa. You can see an automated gif of it in action at Chen’s post or the project’s GitHub page.