always prefere complete over incomplete types when mergin declarations