Enviar por SMS: Generic Programming for Domain Reasoners