Wrap a function without changing its name and other properties
www.github.com/ehmicky/keep-func-props
ehmicky/keep-func-props