making a dotnet library as a nuget package that requires end users of the dependant application to install something separate is bad if it isnt necessary for the idea
While we would lose out on implicit overloads for mutidimensional, those could be added in as functions using extensions with where clauses, or specific types, to allow for more depth specific functions.