pub fn create<W>(
    repository_path: impl AsRef<Path>,
    tips: impl IntoIterator<Item = impl AsRef<OsStr>>,
    input: Option<impl BufRead + Send + 'static>,
    output_directory: Option<impl AsRef<Path>>,
    progress: impl Progress,
    _: Context<W>
) -> Result<()> where
    W: Write