new file:   semantic-el.el