func runeIsIdentifierTerminator(r rune) bool {
	if isSpace(r) || isEndOfLine(r) {
		return true
	}
	switch r {
	case
		eof, '=', // EOF character and assignment/declaration ('='), or equality check ('==')
		'.', ',', // DOT ('.') to denote .property, or commas
		'|', '&', // OR ('||'), or AND ('&&')
		'(', ')', '[', ']', '{', '}', // Parenthesis, square, curly and normal
		'+', '-', '/', '*', '%', // Math operator signs, or start of a comment ('//', '/*')
		';': // SEMICOLON
		return true
	}
	return false
}
// runeIsIdentifierTerminator checks if the given rune passed in is a valid
// termination character to appear after an identifier
runeIsIdentifierTerminator checks if the given rune passed in is a valid
termination character to appear after an identifier
// runeIsIdentifierTerminator checks if the given rune passed in is a valid // termination character to appear after an identifier
func runeIsIdentifierTerminator(r rune) bool {
	if isSpace(r) || isEndOfLine(r) {
		return true
	}
	switch r {
	case
		eof, '=', 
		'.', ',', 
		'|', '&', 
		'(', ')', '[', ']', '{', '}', 
		'+', '-', '/', '*', '%', 
		';': 
		return true
	}
	return false
}
func runeIsIdentifierTerminator ( r rune ) bool { if isSpace ( r ) || isEndOfLine ( r ) { return true } switch r { case eof , '=' , '.' , ',' , '|' , '&' , '(' , ')' , '[' , ']' , '{' , '}' , '+' , '-' , '/' , '*' , '%' , ';' : return true } return false }
runeIsIdentifierTerminator checks if the given rune passed in is a valid
termination character to appear after an identifier
runeIsIdentifierTerminator checks if the given rune passed in is a valid termination character to appear after an identifier
// EOF character and assignment/declaration ('='), or equality check ('==') // DOT ('.') to denote .property, or commas // OR ('||'), or AND ('&&') // Parenthesis, square, curly and normal // Math operator signs, or start of a comment ('//', '/*') // SEMICOLON