Just looked at the code in Arrowhead.hs, I think the problem is the implicit assumption that the head is taller than the shaft, although I'm not sure why this has not come up before as I have definitely had examples where the shaft is wider than the head. The arrowhead code needs to do the right thing with the joint if the shaft width is greater than the height of the arrow head.