I think we should remove the responsibility for gluing from the `arc` functions, and add some gluing here.