Factor can :push_code_to_protected_branches choice