it's not clear whether we intentionally support cryptographicly secure generation of sentences, i think we do incidentally support it just by using rand though, this came up in part because i was thinking of moving to fastrand in 0.6 but it's important to clarify regardless.