after #1915, to catch unwanted upcasting in future PRs: - add `np._set_promotion_state("weak_and_warn")` to tests config - manually suppress known false positives