Gel: A Generic Extensible Language. - Jose Falcon; William R. Cook (DSL, 2009)