Made this into a formal feature request (ran into this issue myself today).
Another rationale: when using the @id directive, one is typically taking the ID in from another system. Having an Int represented as a string requires a lot of parsing to and from strings and ints. This leads to excessive computations.