pub fn load<T>( path: &str, f: Option<&Box<dyn Fn(&str) -> Poly + Send>>, ) -> Vec<T>where Poly: TryInto<T>,
load unfinished or extra data