While it is not possible to cover general case since both positional and named items can be hidden by multiple levels of indirection inaccessible in derive macro - it should be possible to detect basic scenario - where named and positional items are used directly and issue compile time error.
This should make the library more accessible for new users