I am new to beancount, but would like the option of requiring that each commodity / currency be created with a commodity directive before being used, in the same way that accounts require an open directive before being used.
For example, if I declare AIRMILES.WN (IATA code) today but two years from now enter a transaction which accrues AIRMILES.SW (vernacular), I would like to get an error, just like if I referred to a nonexistent account.
Is this a good idea, or am I off-base?