Hi today I was following this issue. For clarification, in order to understand, there are two different sentences:  
1 - ID Predicate
IN (idValue1, idValue2 ....)
Where idValue could be String or Integer. Thus you should use 'road.1' or 1

2 - IN Predicate: as Andrea Aime commented it is  equivalent to an OR predicate.

Despite the fact that they are similar they have different syntax rules. 

(I will read more about this issue)