A semantic solution to the problem of Hungarian object agreement