title: Are nullable operators valid within generic class?
body: <p>Kotlin has pretty features (<code>?.</code> and <code>!!.</code>) handling nullable types. But this one just stroke me -- what if you don't know if you are dealing with nullable or non-nullable type? What if you have generics class <code>MyClass&lt;T&gt;</code>, then you just have some type <code>T</code> and that's it.</p>
  
  <p>Does Kotlin allow to have "nullable" operators applied to generic type (<code>T</code> here), does the type can be made nullable <strong>inside</strong> class (like <code>T?</code>) and what if the class will be instantiated with nullable type -- like <code>MyClass&lt;String?&gt;</code>. Will it cause nullable of nullable (like pointer to pointer in C++ -- <code>**std::string</code>) type within <code>MyClass</code> type?</p>