68c68
<         SELF->cache.int_val = (INTVAL)value->vtable->get_integer(INTERP, value);
---
>         SELF->cache.int_val = value->vtable->get_integer(INTERP, value);
85,86c85,86
< 	CHANGE_TYPE(pmc, PerlNum);
< 	SELF->cache.num_val = value->cache.num_val;
---
> 	CHANGE_TYPE(SELF, PerlNum);
>         RECALL;
90,91c90,91
< 	CHANGE_TYPE(pmc, PerlNum);
< 	SELF->cache.num_val = value;
---
> 	CHANGE_TYPE(SELF, PerlNum);
>         RECALL;
99,100c99,100
< 	CHANGE_TYPE(pmc, PerlNum);
< 	SELF->cache.num_val = (FLOATVAL)value->cache.int_val;
---
> 	CHANGE_TYPE(SELF, PerlNum);
>         RECALL;
130,131c130,131
< 	CHANGE_TYPE(pmc, PerlString);
< 	SELF->data = value->data;
---
> 	CHANGE_TYPE(SELF, PerlString);
>         RECALL;
135,136c135,136
< 	CHANGE_TYPE(pmc, PerlString);
< 	SELF->data = value;
---
> 	CHANGE_TYPE(SELF, PerlString);
>         RECALL;
140,141c140,141
< 	CHANGE_TYPE(pmc, PerlString);
< 	SELF->data = value;
---
> 	CHANGE_TYPE(SELF, PerlString);
>         RECALL;
145,146c145,146
< 	CHANGE_TYPE(pmc, PerlString);
< 	SELF->data = value;
---
> 	CHANGE_TYPE(SELF, PerlString);
>         RECALL;
150,151c150,151
< 	CHANGE_TYPE(pmc, PerlString);
< 	SELF->data = value->data;
---
> 	CHANGE_TYPE(SELF, PerlString);
>         RECALL;
