Proposal for multiline span comments

I got some (far from production ready) code to implement this proposal, and this are the file I tested with and a screenshot of the output:

fn foo(a: u32, b: u32) {
    a + b;
}

fn bar(a: u32, b: u32) {
    a + b;
}

fn main() {
    let x = 1;
    let y = 2;
    let z = 3;
    foo(1 + bar(x,
            y),
        z)
}

Looking at it now, adding some label like "starting here..." at the beginning and "..ending here:" at the end might make it easier to read and understand. Coloring to the end of the lines to every single line in between can be done, but that might include comments (wouldn't that be wrong?).

I haven't been able to come up with code that would have two overlapping multiline spans in the same error. If you have any ideas of one let me know so I can use it when testing this out.