compatible_assignment_types
return compatible_assignment_types(expr, target, rp, where);
if (!compatible_assignment_types(expr, ltype, &expr->right, "assignment"))
compatible_assignment_types(e, ctype, ep, "initializer");
compatible_assignment_types(expr, fntype, &stmt->expression, "return expression");