Hello folks, I'm trying to understand the reference semantics better in Kotlin. In the above code snippet, I'm excepting to be able write to the results 2D array. I'm getting the correct number of solutions, but they are all empty. I'm not sure what causes this behavior ... reading the docs, I'm seeing words like arrays are invariant but am unsure what that means or if it relates to the issue I'm seeing here. Anybody know whats going on here?