compiled branching