verso
pub fn weave( filename: &str, contents: &str, annotations: &HashMap<String, Fragment>) -> Result<String, FileError<WeaveError>>