(set p.x 1) was being told that a field is read with an accessor, which is a sentence that does not apply to the form it is printed under. The place spelling is (set (.x p) 1), checked to be a real form.