Determines if intersecting two values will produce a valid result.
Two values will produce a valid intersection if they have the same type.
| value1 |
a value to intersect |
| value2 |
another value to intersect |
|
true if the values can intersect |