use macro as (task/signal)(pointer/fromptr).