parse: better error msg if dup