be_t<> constructor elimination