smgn: rapid prototyping of small domain-specific languages - Kienle, Holger M. (Array, 2002)