Ok ... Perl prototypes are really "context casts", and that seems dangerous ( I will be commenting out all of mine). Not the 'prototype' that the software industry has been using for the last 30 years, across hundreds of languages. But, I do hope that 'addition' is a mathematical operation and not a name for shuffling of the bits with truncation of the overflows.