Algunos casos especiales de esta función se puede simplificar.