Penso 2 esempi potrebbero essere:
http://perlcabal.org/syn/S13.html#Type_Casting
Una classe può definire i metodi che consentono di rispondere, come se si trattasse di una routine, un array o hash. Le lunghe forme sono i seguenti:
method postcircumfix:<()> ($capture) {...}
method postcircumfix:<[ ]> (**@slice) {...}
method postcircumfix:<{ }> (**@slice) {...}
Quelli sono un po 'ingombrante, quindi si può anche utilizzare queste forme brevi:
method &.($capture) {...}
method @.[ **@slice ] {...}
method %.{ **@slice } {...}
Inoltre, credo che questo potrebbe essere rilevante anche se meno: http://perlcabal.org/syn/S12.html
Se arch per:
È possibile scrivere i propri metodi di accesso per sovrascrivere uno o tutti quelli generati automaticamente.
Quindi si restituisce un oggetto che dispone di diversi accessori specifici del contesto.
Abbastanza interessante, è iniziato con Perl6 sostituendo "wantarray" con un generico "volere": RFC 98 (v1) context-based method overloading, circa 2000, anche http://dev.perl.org/perl6/rfc/21.html. Non sono sicuro del perché/quando è stata apportata la modifica.