pub fn diff(
    origin: &mut SVGTag,
    target: &mut SVGTag
) -> (SVGTag, SVGTag, Vec<DiffStep>)