- y1 = yshift + 1.5 staff_space + flare/4 + ballcorrection;
- rest_crook (z1,w-stem/6);
- z2-z1=whatever*dir70;
- y2= yshift + stem/2;
- brush(z1,2/3stem,z2,stem);
-enddef;
+ y1 = ycenter + - 1.5 staff_space ;
+ y2 = y5 - 2.0 stafflinethickness;
+ x2r = width;
+
+ y3 - y2l = 0.25 staff_space;
+ x2r - x1 = 0.5 staff_space;
+
+ x3 = x1l ;
+ y3 := ycenter +floor (- bulb_diam/2);
+
+ x4 = 1.02 bulb_diam ;
+ y4 = ycenter - stafflinethickness;
+
+ x5 = 0.5 bulb_diam;
+ y5 = ycenter +bulb_diam/2;
+
+ crook_dir = (z2l - z4) / length(z2l - z4);
+
+ z6 = whatever [z1l, z2l];
+ z6 = whatever [z2l, z4] + crook_thick * (crook_dir rotated -90);
+
+ z7 = (bulb_diam/2,ycenter) + 0.26 staff_space * dir ( 35);
+ z8 = (0, ycenter);
+
+ z9 = z2 + 0.46 stafflinethickness * dir (angle(z2 - z1)- 10);
+
+ penlabels (1, 2);
+ labels(3, 4, 5, 6, 7, 8, 9);
+
+ fill z2r -- z2l -- simple_serif (z1l, z1r, 40) -- cycle;
+ fill z2r{z2r-z1r} .. z9 .. z2l{dir(232)} .. tension 2
+ .. z4{left} .. z7{dir(90 + 25)}
+ .. z5{left} .. z8 .. z3{right}
+ .. {curl 0.2}z6 -- cycle;
+
+
+ enddef;