Too Long; Didn't Read
This post will cover the <a href="https://hackernoon.com/tagged/foundations" target="_blank">foundations</a>. It will mostly be an exercise in <a href="https://hackernoon.com/tagged/learning" target="_blank">learning</a> how to specialize types, simplify the substitutions and come up with the only reasonable implementation.