Avoided using decltype.