RNG {
    seed: number
    gen() => number
    gen(n: T) => T
    gen(a: T, b: T) => T
}