bool check_equals(Expression const *left, Expression const *right) { //((void (*)()) vptr[0] )(); int* vptr_left = *(int**)left; int* vptr_right = *(int**)right; return (vptr_left == vptr_right); }