 }
 
 extension UInt64 : RandomType {
+	/// Returns a random `UInt64` value using the given range and generator.
 	public static func randomInRange<G : RandomGeneneratorType>(range : (UInt64, UInt64), gen : G) -> (UInt64, G) {
 		let (minl, maxl) = range
 		let (bb, gg) = Int64.randomInRange((Int64(minl), Int64(maxl)), gen: gen)

}

extension Int64 : RandomType {
	public static func randomInRange<G : RandomGeneneratorType>(range : (Int64, Int64), gen : G) -> (Int64, G) {
		let (l, h) = range
		if l > h {

		return (Double(mask53 & (x)) / Double(twoto53), rng_)
	}

	/// Returns a random `Double` value using the given range and generator.
	public static func randomInRange<G : RandomGeneneratorType>(range : (Double, Double), gen : G) -> (Double, G) {
		let (l, h) = range
		if l > h {
