use non-capture/promotion check (take 4)