Python-style decorators implementation

Starting a work on #124 feature
with varargs?