fn split_prefix_source<'s>(
    source: Source<'s>,
    prefix: &str
) -> CargoResult<Source<'s>>