Assume a common lisp library user could also have loaded package A, package B or neither. I want to be able to accept objects from either package. Ideally it would just be a case of defining a method on those objects. However, if the packages are not loaded at compile time, trying to do that will generate a Package XYZ does not exist error. I don't want to force users to load both packages, so any suggestions on how I can do conditional calls at runtime?