in reply to Sub signatures, and a vexing parse

Do you see what the problem is?
Yes, get rid of this :prototype(\@\@) thing. Why does it even exist.