algebraic notation is broken

Well, it's not the algebra part that is "broken". It's only that the short algebraic notation is not suitable for this case but the long algebraic notation will do fine. There are instances where even the long notation does not suffice especially related to reversed moves. When somebody asks you what the last move in a position was, the answer Rf4xf6 will not tell anyone what unit was captured. Reversible notations enable you to play any move in forward and in backward direction.