[mcs] More work on primary constructors