permute: Revert back to Martin's way

The following are apparently not equivalent for Windows warnings:

  uint32_t a = uint32_t(b);
  uint32_t a(b);