You'd want something like this:

      if (!isCoercibleTo(targetType)) {
          return false;
      }
      // Loop through each element in value and call thisElementType.isCoercibleTo(targetElementType, element)