Compile time branching