Every time you make one assumption when coding, you leave it in one place and never spread it to other code pieces. Everybody wants to do that, but it is all easier said than done with current tools.<p>Writeup comes in parts:<p>1: <a href="https://medium.com/@MartinCracauer/a-gentle-introduction-to-compile-time-computing-part-1-d4d96099cea0" rel="nofollow">https://medium.com/@MartinCracauer/a-gentle-introduction-to-...</a><p>2: <a href="https://medium.com/@MartinCracauer/a-gentle-introduction-to-compile-time-computing-part-2-cb0a46f6cfe8" rel="nofollow">https://medium.com/@MartinCracauer/a-gentle-introduction-to-...</a><p>Part 3 finishing, soon.