namespace; include rt, std; include std; fn main() { let buf[32]; rt.put_n(std.Text.len("hello")); rt.put_c(' '); rt.put_n(std.Text.eq("abc", "abc")); rt.put_c(' '); rt.put_n(std.Text.eq("abc", "abd")); rt.put_c(' '); rt.put_n(std.Text.eq("ab", "abc")); rt.put_c(' '); rt.put_n(std.Text.copy(buf, "copy me")); rt.put_c(' '); rt.put_s(buf); rt.put_c(' '); rt.put_n(std.Text.find("needle in a haystack", "hay")); rt.put_c(' '); rt.put_n(std.Text.find("abc", "zz")); rt.put_c(' '); rt.put_n(std.Text.find("abc", "")); rt.put_c(' '); rt.put_n(std.Text.ends("needle", "dle")); rt.put_c(' '); rt.put_n(std.Text.ends("a", "abc")); rt.put_c(' '); rt.put_n(std.Text.ends("a", "")); rt.put_c(10); std.Text.copy(buf, "MiXeD 123"); rt.put_n(std.Text.lower(buf)); rt.put_c(' '); rt.put_s(buf); rt.put_c(' '); rt.put_n(std.Text.upper(buf)); rt.put_c(' '); rt.put_s(buf); rt.put_c(10); std.Text.copy(buf, " \t padded line \r\n"); rt.put_n(std.Text.trim(buf)); rt.put_c(' '); rt.put_c('['); rt.put_s(buf); rt.put_c(']'); rt.put_c(10); rt.put_n(std.Num.abs(0 - 42)); rt.put_c(' '); rt.put_n(std.Num.min(3, 9)); rt.put_c(' '); rt.put_n(std.Num.max(3, 9)); rt.put_c(' '); rt.put_n(std.Num.clamp(50, 0, 10)); rt.put_c(' '); rt.put_n(std.Num.gcd(0 - 84, 36)); rt.put_c(' '); rt.put_n(std.Num.pow(3, 4)); rt.put_c(' '); rt.put_n(std.Num.isqrt(99)); rt.put_c(' '); rt.put_n(std.Num.isqrt(100)); rt.put_c(' '); rt.put_n(std.Num.sign(0 - 5)); rt.put_c(' '); rt.put_n(std.Num.sign(0)); rt.put_c(10); rt.put_n(std.Bytes.len(b"packed")); rt.put_c(' '); rt.put_n(std.Bytes.eq(b"abc", b"abc")); rt.put_c(' '); rt.put_n(std.Bytes.find(b"needle", b"ed")); rt.put_c(' '); rt.put_n(std.Bytes.find(b"abc", b"z")); rt.put_c(' '); rt.put_n(std.Bytes.ends(b"packed", b"ed")); rt.put_c(' '); rt.put_n(std.Bytes.ends(b"a", b"abc")); rt.put_c(10); return 0; }