use non-capture/promotion check (take 3)