move case-thens :path? annotation to its own multimethod
more passes tests