Types are not compatible, they can't be connected together.
Compatible
Types are fully compatible, they can be connected as-is.
RequireFilter
Types are compatible, but requires a filter to be added for the connection.
RequireConversion
Types are compatible, but require conversion nodes to be added for the connection.
UnknownType
Error if the identifier is not found.
TypeCompatibleSubtypeNotCompatible
For deprecation purposes, we do not want to break overridable pins that were mismatched in types, as it will make the dynamic error go away, and "fail" silently.