Remove eval-when-compile

Because deferred.el uses cl functions such as `gensym`.
We should use `eval-when-compile` if the package uses only cl macros.