Maybe we should make a helper function on Property or whatever to do `!defined(x) || x.isConstant` since we have this logic in a million places.