title: How to use Parcel.readTypedList() along with @Parcelize from kotlin-android-extensions?
body: <p>I'm running into a problem with implementing Parcelable-based state persistence in a View. Namely, as I need to implement the methods of <code>BaseSavedState</code> like this:</p>
  
  <pre><code>class SavedState : BaseSavedState {
      lateinit var myList: ArrayList&lt;MyParcelable&gt;
  
      constructor(superState: Parcelable) : super(superState) {}
  
      private constructor(parcel: Parcel) : super(parcel) {
          val listSize = parcel.readInt()
          val list = ArrayList&lt;MyParcelable&gt;(listSize)
          this.myList = parcel.readTypedList(list, /* needs MyParcelable.CREATOR */ )
      }
  
      override fun writeToParcel(out: Parcel, flags: Int) {
          super.writeToParcel(out, flags)
          out.writeInt(myList.size())
          out.writeTypedList(myList)
      }
  
      companion object {
          @JvmField
          val CREATOR: Parcelable.Creator&lt;SavedState&gt; = object : Parcelable.Creator&lt;SavedState&gt; {
              override fun createFromParcel(`in`: Parcel): SavedState {
                  return SavedState(`in`)
              }
  
              override fun newArray(size: Int): Array&lt;SavedState?&gt; {
                  return arrayOfNulls(size)
              }
          }
      }
  }
  </code></pre>
  
  <p>However, as you can see, I can't seem to use <code>Parcel.readTypedList()</code> because it needs both the typed list, and the parcelable's <code>CREATOR</code> field!</p>
  
  <p>Classes marked like:</p>
  
  <pre><code>@Parcelize
  data class MyParcelable(val someData: String): Parcelable {
  }
  </code></pre>
  
  <p>Do not have CREATORs, in fact, if you try to implement, it says:</p>
  
  <blockquote>
    <p>'CREATOR' definition is not allowed. Use 'Parceler' companion object instead.</p>
  </blockquote>
  
  <p>I do <strong>not</strong> want a Parceler companion object, I need a CREATOR!</p>
  
  <p>I also kinda don't want to write the Parcelable implementation by hand, so I might just make it Serializable and be like "whatever".</p>
  
  <hr>
  
  <p>Does anyone know by chance how you can use <code>Parcel.readTypedList()</code> with <code>@Parcelize</code>-annotated Kotlin data class?</p>