fun predict(pc)
{
    if(in_init) return is_taken;
    return branch_predict(pc)?static;
}