func (l *Lexer) LineNum() int {
	return strings.Count(l.input[:l.Pos], "\n")
}
func (l *Lexer) LineNum() int {
	return strings.Count(l.input[:l.Pos], "\n")
}
// LineNum returns the current line based on the data processed so far