:require-macros explicitly tells compiler to look for clj files, but with other forms of require compiler first requires cljs files