It seems to me that ~ relates to forces (operators, functions and methods)
more than to atoms (scalars), so to speak. It's the curve of binding Perl
at work here.
So why not leave . alone and have ~ substitute for ->
$mydsn->Sql("$mysqlstmt " . $moresql) ;
$mydsn~Sql("$mysqlstmt " . $moresql) ;
Yes, I know ~ is the bitwise negation operator. Have you EVER used it?
Besides, as far as I can tell from a first-order look, the two meanings
would not have to be rival (as in a different way \ for denoting a
reference and \ for denoting an escaped byte are not).
Fred