effect Random "random" "java.util.Random" importJava "org.simantics.scl.runtime.procedure.RandomEffect" where withSeed :: Long -> ( a) -> a runRandom :: a -> a importJava "java.util.Random" where @JavaName nextInt randomN :: Integer -> Integer @JavaName nextInt randomInteger :: Integer @JavaName nextDouble randomDouble :: Double @JavaName nextFloat randomFloat :: Float @JavaName nextLong randomLong :: Long @JavaName nextBoolean randomBoolean :: Boolean