add demo for decltype