Allow for positional- or keyword-only arguments in dataclasses

My suggestion solves that by automatically requiring non-defaulted properties (after defaulted properties) to be keyword-only