Você está usando este código para configurar um valor base:
NUM: [maximum of ROLL]
SUM: 10 + NUM
Sua intenção é obter o maior número possível em qualquer d10, mas a função maximum
espera dados e você forneceu uma sequência. Segundo a documentação:
If a number is provided, then it will be converted to a die that can roll only that number. If a sequence is provided, then the sequence will be summed and treated the same as a number.
Acredito que a inicialização de SUM
para 0 seja suficiente, já que seu loop
sempre deve encontrar algo maior que 0.