#!/usr/bin/ruby

func is_prime(Number _ (2))                   { true }
func is_prime(Number _ { _ <= 1 || !(_ & 1)}) { false }
func is_prime(Number a) { range(3, a.isqrt) -> any { a %% _ } -> not }

assert_eq(
    (0..50).grep { is_prime(_) },
    [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
)

say "** Test passed!";