anchor.diff:  Generic authorization
   ^^^^^^^^^^^^^^^^^^^^^
   
  -An other way to handle not authorized exceptions is using exceptions. It is less functional
  -but in some sircumstances can work very well.
  -
  -But how it works? It is very simple, the authorization backend wraps everything in
  -a try/catch block watching only specific exception, and in case of unauthorized exception
  -is intercepted, executes a specific function for handle it or reraise the exception.
  -
  -With this approach you can define your own middlewared/decorators with custom authorization
  -logic with fast skip raising not authorized exception using `throw-unauthorized` function.
  +Another way to handle not authorized routes is by using exceptions. It is less functional
  +but in some circumstances can work very well.
  +
  +But how does it work? It is very simple, the authorization backend wraps everything in
  +a try/catch block only watching for specific exception. In case when an unauthorized exception
  +is intercepted, it executes a specific function to handle it or reraise the exception.
  +
  +With this approach you can define your own middlewared/decorators using custom authorization
  +logic with fast skip raising not authorized exception using the `throw-unauthorized` function.
   
   [source, clojure]
   ----
  
positive.code: Procedure
  ~~~~~~~~~
  
  _buddy_ unlike Clojure and other Clojure contrib libs, does not have many
  restrictions for contributions. Just follow the following steps depending on the
  situation:
  
  
negative.code: Usage
  +++++
  
  Now that we know how rules can be defined, the question is how can we use
  that as access control for the routes?
  
  In this case you have two options:
  
  - Define a separate vector of handlers and pass it to authorization middleware
  - Use more granular `restricted` decorator/middleware for specific functions.
  
  
  To wrap separately defined access rules, you should use `wrap-access-rules`
  buddy middleware. Here are some examples of how to setup authorization for your ring
  app:
  
  .Define a list of rules
  