Is this a `bool` or a `char`? I see you use `bool` for `is_boundary` below, so maybe this one too? Ditto for `guilty` above, I think.