fn bom(&mut self) -> bool {
        match self.peek(0) {
            Some((_, '\u{feff}')) => { self.cur.next(); true }
            _ => false
        }
    }
// Consumes a BOM (Byte Order Mark) if one is next
Consumes a BOM (Byte Order Mark) if one is next
Consumes a BOM ( Byte Order Mark ) if one is next
fn bom(&mut self) -> bool {
        match self.peek(0) {
            Some((_, '\u{feff}')) => { self.cur.next(); true }
            _ => false
        }
    }
fn bom ( & mut self ) -> bool { match self . peek ( 0 ) { Some ( ( _ , '\u{feff}' ) ) => { self . cur . next ( ) ; true } _ => false } }
Consumes a BOM (Byte Order Mark) if one is next
Consumes a BOM ( Byte Order Mark ) if one is next
&mut self
&mut self