Right now if you decorate a function that doesn't return anything, it will not work and will execute always, this is not intuitive Is there a use case for this? could someone want to cache a function that doesn't return anything? happy to hear thoughts from people.