>I think its safe to say that the current view of what decorators do is, a) filter things going to functions (so they error, or hit a cache), or b) register a function with another library (e.g. flask path decorator)
Why is it safe to say that? Aren't decorators just syntax for higher-order functions?