( Object ) => function which generate random data :
val : Object => random.Constructor( val )
[Function, number]=> random.Array(number,Function)
['fixed', Any] => Any
[a,b] => random.Int(a,b)
function => new function()
number => random.Int(number)
string => random.String(string)
random.Item / randomItem
( Array | String ) => random item/char from Array/String