struct expression_inheritance; struct expression { const struct expression_inheritance* inheritance; int cost; unsigned refcount; };