class X::Syntax::Variable::Twigil does X::Syntax { }

Syntax error thrown when a variable with a twigil is used in an incompatible declaration.

For example

my $!foo;

dies with

Cannot use ! twigil on my variable


method twigil§

method twigil(--> Str:D)

Returns the twigil that was illegally used

method scope§

method scope(--> Str:D)

Returns the scope that did not harmonize with the twigil.