nullability component of a type is not taking into account during implicit cast,
  except a few cases (like UNION) when it is necessary