this is compile time, no effect on runtime.