Adding a hack - a recfunction primitive.