You can use the sep argument to separate arrows whose path are the same (or reversed). It takes the number of millimetres to space apart co-located arrows 1. In this example, it applies to arrows A and B.
base +geom_arrow(sep =5, resect =5)
Half-arrows
There are new arrowheads: arrow_head_halfwing() and arrow_head_halfline(). The direction argument control which side of the line displays them.