Core design improvements integration (#6)

Part of #6

Synopsis

More reliable design of the macro described in #6.

Solution

Replace macro expansion with the way described in the design description avoiding api breaking changes.

Merge request reports

Loading