pub fn split( value: &Value, splitter: &Option<Box<dyn Fn(usize, &Value) -> Result<String, ShellError> + Send>>, tag: impl Into<Tag>) -> Result<Value, ShellError>