stop using Scalar::Util::reftype