I've multiple `@RawQuery`s in my project with custom `data class`es as return type and this worked well so far, but now I'm trying to have a `data class` with a `List<OtherResult>` property and this fails at compile time with:

`error: Cannot figure out how to read this field from a cursor.`

So basically:

```
data class CustomResult(
    val count: Int,
    val name: String,
    val values: List<SubResult>,
)
data class SubResult(
    val sub_name: String,
    val sub_code: String,
)

------
Dao:

@RawQuery
abstract fun getCustomResultRaw(query: SimpleSQLiteQuery): List<CustomResult>

fun getCustomResult(): List<CustomResult> {
   val params = emptyArray<Any>()
   val query = "SELECT ..... "
   return getCustomResultRaw(SimpleSQLiteQuery(query, params))
}

```

Is there any way to force-tell room that the `List<>` property should be parsed as `SubResult`? What other options do I have?