(fn do-req [mod key ...] `(let [name# (require ,mod) fun# (. name# ,key)] (fun# ,...))) {: do-req}