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