for (v = ap->top_rt_stack - 1; v >= ap->base_rt_stack; v--) total += value_bytes(*v);
if (ap->top_rt_stack) { for (v = ap->top_rt_stack - 1; v >= ap->base_rt_stack; v--) total += value_bytes(*v); }
activation_bytes(activation *ap){    int total = sizeof(activation);    Var *v;    int i;    /* The MOO Way [tm] is double-billing to avoid the possibility     * of not billing at all, so the size of the prog is counted here     * even though it will be shared unless the verb was reprogrammed.     */    total += program_bytes(ap->prog);    for (i = 0; i < ap->prog->num_var_names; ++i)	total += value_bytes(ap->rt_env[i]);    for (v = ap->top_rt_stack - 1; v >= ap->base_rt_stack; v--)	total += value_bytes(*v);    /* XXX ignore bi_func_data, it's an opaque type. */    total += value_bytes(ap->temp) - sizeof(Var);    total += strlen(ap->verb) + 1;    total += strlen(ap->verbname) + 1;    return total;}