def clize(*args, **kwargs):
kwargs = dict((k.lower(), v) for k, v in iteritems(kwargs))<EOL>class mycli(Clizer):<EOL><INDENT>options_aliases = kwargs<EOL><DEDENT>mycli.check_deco_parameters(*args, **kwargs)<EOL>def runner(function):<EOL><INDENT>return mycli(function) if DELAY_EXECUTION else mycli(function)()<EOL><DEDENT>if args:<EOL><INDENT>return runner(args[<NUM_LIT:0>])<EOL><DEDENT>else:<EOL><INDENT>return runner<EOL><DEDENT>
Decorator has 2 usages:
@clize
def decorated(params):
   ...
optional parameters aliases are autogenerated, conflicts are silently ignored.

@clize(aliases)
def decorated(params)
   ...
where aliases is a dictionary, key=python parameter of decorated function,
value=tuple of aliases or single alias.