Handles are just ID's of the objects -and- vars are no ENTITY pointers (see the ENTITY struct definition in atypes.h). you is an entity struct.

If you want to retrieve the you pointer again from the handle, you can do

ENTITY* superfunkygirl;
superfunkygirl = (ENTITY*)ptr_for_handle(funbananas);

vec_diff(...., superfunkygirl->x);