ndGroup

inline fun <T, A : Ring<T>, R> A.ndGroup(noinline bufferFactory: BufferFactory<T>, vararg shape: Int, action: BufferedGroupND<T, A>.() -> R): R