Yes `nimcr` has taken special care to stay out of the way as much as possible. It also supports various shebang weirdness so you can pass both compiler arguments and the script can take program arguments normally.
The other big benefit of `nimcr` over `nim r` is of course the standardised output. Even if the script recompiles it doesn't write to `stdout` or `stdin` as long as it compiles correctly. This means that if you use your script within a pipe then it won't pollute your output even if you need to recompile.
