Wrapped (require 'cl) in eval-when-compile