'The given numbers and strings characterize the arguments that will be
treated as data structures, where the decorated function will be applied
to every single element.
If no argument is given, everything is treated multidimensional.'

def __init__(self, *mdargs):

    for a in mdargs:
        if (not isinstance(a, (int, str))):
            raise TypeError('a    is    of    invalid    type')
    self.mdargs = mdargs
