US president Trump has tariffed all Chinese imports at 10% (with a further 10% being discussed), and all Canadian and Mexican ...