prepare syntax for multiple annotations
use Boost.PP sequence helper
simplify macros
prepare more possibilities
improve naming
begin generator list
can iterate over instance elements with new structure syntax