deferred class A feature natural_constant: NATURAL_8 = 1 -- A basic type constant. natural_external: NATURAL_16 -- A basic type external function. external "C inline" alias "[ return (EIF_NATURAL_16) 2; ]" ensure is_instance_free: class end natural_function: NATURAL_32 -- A basic type function. do Result := 3 ensure is_instance_free: class end natural_once: NATURAL_64 -- A basic type once function. once Result := 4 ensure is_instance_free: class end string_constant: STRING_32 = "string_constant" -- A reference type constant. string_external (argument: STRING_32): STRING_32 -- A reference type external function. external "C inline" alias "[ return eif_access ($argument); ]" ensure is_instance_free: class end string_function: STRING_32 -- A reference type function. do Result := {STRING_32} "string_function" ensure is_instance_free: class end string_once: STRING_32 -- A reference type once function. once Result := {STRING_32} "string_once" ensure is_instance_free: class end end