}
}
+m4_dnl R_EDGE(c,ix)
+m4_dnl c is from Rectangle_corners and
+m4_dnl ix is a corner number
+m4_dnl expands to two comma-separated corners:
+m4_dnl that denoted by ix, and the next one anticlockwise
+m4_define(`R_EDGE',`$1[$2],$1[(($2)+1)%4]')
+
m4_dnl INREFFRAME(left_cnr, right_cnr, morevars) { body; }
m4_define(`INREFFRAME',`
length_vec = ($2) - ($1);
function Posts_interpolate_one(c0,c1) = [c0, (c0+c1)/2, c1];
-m4_dnl R_EDGE(c,ix)
-m4_dnl c is from Rectangle_corners and
-m4_dnl ix is a corner number
-m4_dnl expands to two comma-separated corners:
-m4_dnl that denoted by ix, and the next one anticlockwise
-m4_define(`R_EDGE',`$1[$2],$1[(($2)+1)%4]')
-
module FitTest_general(c0,sz, dobrace=false){
c = Rectangle_corners(c0, sz);
brace = [7,7,9];