Use an ER macro to create (-copy!) funcs