> In the US, ex post facto laws cannot be made.
That fact has been so inconvenient for the government that the entire system has been redesigned to thwart it. Can't prove Al Capone is a mobster? Prosecute for tax evasion.
Keep passing broad overlapping laws and they can charge anyone with something. Then they don't have to change the law, only who they decide to prosecute.