@kyonifer one thing that is confusing in usage is the Matrix implements Iterable and picks up all those Kotlin stdlib extension operators. It's hard to separate Matrix-specific operators from stdlib ones, such as mean() and average(). How much refactoring effort would it be to have a Matrix method return an Iterable instead of implementing it?