Tail recursive programming by applying generalization | Publicación