Runtime code vs compile time conditional compilation