Concern-oriented language development (COLD): Fostering reuse in language engineering. (December 2018)