add prest support in apply
use not-special currently for poly func with prest
use annotated apply to check apply hash-map
instead of special handler