compile-time optimization