関数はユーザの「任意」を知ることはできませんので
自分で書くしかないのでは