something can be done before and after the whole execution
something can be done before and after the whole execution
sequence the actions of 2 Around traits
sequence the actions of 2 Around traits
compose the actions of 2 Around traits
compose the actions of 2 Around traits
The AroundOutside trait can be inherited by classes which will execute some code inside a given context, with a function using that context and actions before and after if necessary.
Example to understand why the type T must : AsResult