U8 is an integer of the range 0 to 255.
(print( '123_u8 ))
U16 is an integer of the range 0 to 65535.
(print( '123_u16 ))
U32 is an integer of the range 0 to 4294967295.
(print( '123_u32 ))
U64 is an integer of the range 0 to 18446744073709551615.
(print( '123_u64 ))
I8 is an integer of the range -128 to 127.
(print( '123_i8 ))
I16 is an integer of the range -32768 to 32767.
(print( '123_i16 ))
I32 is an integer of the range -21474823648 to 21474823647.
(print( '123_i32 ))
I64 is an integer of the range -9223372036854775808 to 9223372036854775807.
(print( '123_i64 ))
A String is a sequence of bytes terminated by a null character.
(print( 'hello_s ))
Mangle a string so that it can become a symbol in an object file.
Mangle a type so that it can become a symbol in an object file.
Mangle a typed variable so that it can become a symbol in an object file.
Escape a string to be sent to GNU assembly output.
Escape a string literal to be sent to GNU assembly output.
Escape a string to be sent to GNU assembly output.
Exit with a simple message and associated blame.
Test whether a string is a simple variable name.
Convert a Used type into a String.
Use a Context to infer the type of an expression.