Mulgen

as per #54 

Just write `... range []func(*Dense) Matrix {...`; it's not significantly longer and it is clearer.