parsed.demanded.forEach(demanded => {
const observedType = guessType(arg);
const matchingTypes = demanded.cmd.filter(
type => type === observedType || type === '*'
);
if (matchingTypes.length === 0)
argumentTypeError(observedType, demanded.cmd, position);
position += 1;
});