ometa MEAL { result = 'type' anything:x -> ('var ' + x + '= {};') } ometa MEAL { result = 'type' -> ('var') } code = MEAL.matchAll('type Person', 'result') code = MEAL.matchAll('type', 'result') eval(result)