dmarcato
private val <T, R>transform: (Int, T) -> R = { pos, item -> item as R }
Type parameter of a property must be used in its receiver type