Overloading struct and related methods

Perhaps you misunderstand my suggestion, I was not recommending that you duplicate any code, just create new instances, eg NormL1(1.0), since you cannot change existing ones.

It is possible that you are not using this package as it was intended (I cannot say as I am not familiar with it). It appears to be superbly documented, so if something is not clear after reading the docs, perhaps ask the author.