How to sample ordered variables with different distributions in turing

chain = sample(demo(), SMC(), 1_000; progress = true);

Seems to return non-violating samples.