Calls to $::world->trigger() produce a Perl warning whenever you use variables, rather than literal strings, as its arguments.
The trigger is also not created.
The plugin below demonstrates the problem. If any of the three arguments are variables, rather than literal strings, the following warning is produced:
Perl Warning trigger: Wrong argument type at /home/ron/example.pl line 18