Some elisp functions that I have installed generate warnings:
`flet\' is an obsolete macro (as of 24.3); use either `cl-flet\' or `cl-letf\'.
The cl-letf function can be used for dynamic binding of functions, as Artur describes in this blog entry.
cl-letf