pub trait ShellExpandTrait { fn expand(&self) -> PathBuf; fn complete(&self, force: bool) -> SmallVec<[String; 128]>; }