#17, #24 reimplement HBracketNode using arc instead of quadraticCurveTo, presumably making the stroked shape less expensive to compute