handle irregular nouns and adjectives
use lazy-cat rather than concat for doing parsing