if (get_type() != ValueBase::TYPE_NIL && \
!(ValueBase::same_type_as(value->get_type(), type)) && \
!PlaceholderValueNode::Handle::cast_dynamic(value)) { \
if (get_type() != ValueBase::TYPE_NIL && \
!(ValueBase::same_type_as(value->get_type(), type)) && \
!PlaceholderValueNode::Handle::cast_dynamic(value)) { \