import sequtils,strutils,macros macro unpack*(arr: auto,cnt: static[int]): auto = let t = genSym(); result = quote do:(let `t` = `arr`;()) for i in 0.. r = (b3-b2)/(b2-b1) # d = b3 - r*b2