Hmm, well `oneof` doesn't really need to be specific to `Gen` because I only did `choose` for numbers.

Which reminds me, do we want to copy quickcheck directly and thread through the random generator for each function that needs one, or just rely on js to generate random values whenever we need it?