Figure 4: How ((v + 2) * 3).eval() gradually unfolds at compile time to (x+2)*3