@module('std.core')! // The following declarations of core types are not necessary. // The compiler by default knows about them. // However, here they are given special annotations that prevent any code // from inheriting or mixing them together. @final @class('fejix.core.number') Num: type @final @class('fejix.core.string') Str: type @final @class('fejix.core.color') Color: type // Other things // Empty type that CAN have inner content Object: type // Empty type that CANNOT have inner content @final Empty: type // Executed only when the compiler is being debugged @__debug__ { @print("=== Using Fejix v0.4.0 ===")! }