Add function attrs avl

Solves #139 and therefor #114 partly.
Multiple inclusions of `util/macros.h`?
Also, `avl.h` _should_ be the first inclusion in the file.
If this does not work, we need some more work on `attributes.h` to cope with other (e.g. standart) headers.