Modules can be brought into scope dynamically. This can be done like:
(defun test(referenced-module:module{interface-of-module})
(module::a-function-that-is-defined-on-the-interface))This is useful for it's dynamic nature, but brings potential vulnerabilities