Envoyer par SMS: The role of type equality in meta-programming