Added `--compile` option that takes the values `never`, `once` or `force` instead of always assuming `once`