static DoublePt translateDoublePt(Pt a, DoublePt b) { ret a == null ? b : b == null ? DoublePt(a.x, a.y) : new DoublePt(a.x+b.x, a.y+b.y); }