// extern with a "csym" rename (FFI-linkage stream, Phase 1.2): the sx name
// `c_abs` binds C's `abs` via the optional symbol-name override after the
// `extern` keyword — mirrors `extern "abs"`. The optional `LIB` ident slot
// (extern_lib) sits before the string; here it's omitted (libc is
// default-linked).
#import "modules/std.sx";

c_abs :: (n: i32) -> i32 extern "abs";

main :: () -> i32 {
    print("c_abs(-42) = {}\n", c_abs(xx -42));
    0
}
