for me it somewhat feels a bit like AOP.
Classic example in my work is using a "log-Workflow" (better known as a state-monad with the state beeing a log-entry) for loging inside my F#-code to spare me from passing the log-object through every method-call.
On the other hand "real" AOP doesn't need you to write log-code inside your methods at all (maybe some attributes).
I don't like the "hey I rewrite your code for you"-AOP frameworks so I just use Unity-Injection from time to time (yes I really use Unity - does everything I want from it) and it's ok.