The string interface is rather complicated and the only reason we've been subtyping it is to make interop with existing filesystem methods easier. A better solution going forward may be to provide an @filepaths macro that can be applied to methods to provide both a string and filepaths dispatch.