pub fn new(source: &str, path: &Path) -> Rc<Source> {
        Rc::new(Source {
            contents: source.to_string(),
            path: path.to_owned(),
        })
    }
Creates a new `Source` given both an `&str` and a
`PathBuf`. Note that this function does not
check that the contents of the file
match the source.
`Source::path` or `Source::source` should be used
instead.
passerine-common/src/source.rs