s/(\w+)(?(?{ !$d{$1} })(?!))/$d{$1}->($1)/ge;