Given that TypeScript limits decoration to class, method, property, or setter/getter due to hoisting restrictions, is there a workaround to decorate a raw function? Perhaps an alternative decoration mechanism could be implemented or a custom solution created to bypass TypeScript's constraints. Appreciate any insights.