g5 ⟹ f2

Here at first I thought it asks for a square name only. In cases like that if commas and dashes have special meaning (and not an not in pure algebraic notation) maybe messaging can improved.
Another example:
h7 ⟹ d5

here I didn't put space between a square and dash.