a experiment with making js decorators using function mutation