GIC_OPT_SHALLOW_COPY
assert(!(opt->flags & GIC_OPT_SHALLOW_COPY));
assert(!(opt->flags & GIC_OPT_SHALLOW_COPY));
assert(!(opt->flags & GIC_OPT_SHALLOW_COPY));
opte->opt.flags |= GIC_OPT_SHALLOW_COPY;