(module main)

(import std.random (random_i32 random_i32_non_negative))

(fn imported_random_i32_non_negative () -> bool
  (>= (random_i32) 0))

(fn imported_random_facade_ok () -> bool
  (if (imported_random_i32_non_negative)
    (random_i32_non_negative)
    false))

(fn main () -> i32
  (if (imported_random_facade_ok)
    42
    1))

(test "explicit std random i32 non-negative facade"
  (imported_random_i32_non_negative))

(test "explicit std random facade all"
  (= (main) 42))
