in reply to Non-prefix form of sub

With one minor change, you can make a pretty general in-fix operator:

sub fred($) { return Overloaded::Module->new( @_ ); } $y= 4 +fred 8;

So by replacing your "&" with a "+", you have a custom in-fix operator. Note the prototype so that the subroutine consumes a single argument in scalar context like "+" would.

Yes, this is a pretty hackish thing to do. It can be confusing enough that you might not want to do this at all. That depends on your situation. For most situations I would not recommend this.

Update: ...except you wanted the right-hand side to be an array. In that case I might use a prototype of (\@) to force an array on the right side.

        - tye (but my friends call me "Tye")