pub fn word(s: &str) -> IResult<&str, &str>
Parses a string consisting of only letters, numbers, and underscores
First character cannot be a digit.