dup_number
r = dup_number(a);
struct number *dup_number(const struct number *);
copy->u.num = dup_number(a->u.num);