add hex integer literal support