keep in sync with visual-regexp