require cl-macs for cl-flet