duck-typing would need slightly different approach...
# random
o
duck-typing would need slightly different approach to code gen, basically dynamic
iface by impl
.