If you had bothered to read the original meditation, you'd have seen the remark:
Note that prefix '~~' still works like it did previously. Therefore if foo is a sub, then foo~~bar will be parsed as foo(~~bar) unless foo has prototype ().
To get a smartmatch on the result of foo, you'd write foo() ~~ $var