Software development is great, but writing code is not. Writing abstractions feels awesome and if
they are
zero-cost then
my conscience is
clear. When abstractions compose well, there is
a rainbow; and if
the composition is
zero-cost, then
it's
a double-rainbow.