add instruction
add_a
adc
quick performance benchmark.

Turns out I'm only off by one order of magnitude.
Not too bad considering I have done nothing for performance tuning.
use duck typing instead of lambda functions

Leads to easier reuse