create initial DSL
no nested struct, fixed static_assert
add StrictEcoLine
seperate configuration from generator
reduce multiple use of same part