Я нашел одну вещь, которая вызвала havo c. Изменяя строку
m:g/ << $<funname>=<[A..Z]>+ '(' <{ %fun{$<funname>}++ }> /;
на что-то вроде
if $formula ~~ m:g/ << $<funname>=<[A..Z]>+ '(' / {
for $/.list -> $funname {
%fun{$<funname>}++
};
}
, скрипт увеличивается в миллион раз и работает без проблем.
Однако, см. Реакцию @ JonathanWorthington ниже , Мой вывод: я должен был использовать:
m:g/ << $<funname>=<[A..Z]>+ '(' { %fun{$<funname>}++ } /;
Опять же, это работало в предыдущих выпусках rakudo. Это версия Rakudo 2020.01, построенная на MoarVM версии 2020.01.1 с реализацией Perl 6.d.