def variadic_chain(chain, args):
args = list(filter(None.__ne__, args))
if len(args) == 0:
return niladic_chain(chain)
if len(args) == 1:
larg_save = atoms['⁸'].call
atoms['⁸'].call = lambda literal = args[0]: literal
ret = monadic_chain(chain, args[0])
atoms['⁸'].call = larg_save