adding annotation utility with workarounds for python stupid decorator design