Why does pyrrole undergo electrophilic substitution at position 3?