Unlimited message splitting with tail-recursion