Since sometimes expressions are parsed without checking we can hit this expression without it being followed by an 'in'.
And also make sure private identifiers are correctly checked when synthesizing a binding pattern.