took out intermediate rules <num> :== <number>, etc