Implement `dipT` using `dipN`

Clarification and motivation

We have dipT instruction which internally uses dip multiple times (as long required depth is greater than 1). It is more efficient to do dipN instead.

Similarly, dupT could use dupN.

Acceptance criteria

  • dipT always uses one dipN call.

  • dupT always uses one dupN call.

Edited by David Feuer