    "Contains information about the Ceylon language version."
    see (`value process`, `value runtime`, `value system`,
         `value operatingSystem`)
    tagged("Environment")
    shared native object language {

        "The Ceylon language version."
        shared String version => "1.3.3"/*@CEYLON_VERSION@*/;

        "The Ceylon language major version."
        shared Integer majorVersion => 1/*@CEYLON_VERSION_MAJOR@*/;

        "The Ceylon language minor version."
        shared Integer minorVersion => 3/*@CEYLON_VERSION_MINOR@*/;

        "The Ceylon language release version."
        shared Integer releaseVersion => 3/*@CEYLON_VERSION_RELEASE@*/;

        "The Ceylon language version qualifier."
        since("1.3.0")
        shared String versionQualifier => ""/*@CEYLON_VERSION_QUALIFIER@*/;

        "The Ceylon language release name."
        shared String versionName => "Contents May Differ"/*@CEYLON_VERSION_NAME@*/;

        "The major version of the code generated for the
         underlying runtime."
        shared native Integer majorVersionBinary;

        "The minor version of the code generated for the
         underlying runtime."
        shared native Integer minorVersionBinary;

        shared actual String string => "language";

    }

    shared native("jvm") object language {

        shared native("jvm") Integer majorVersionBinary => 8;

        shared native("jvm") Integer minorVersionBinary => 1;

    }

    shared native("js") object language {

        shared native("js") Integer majorVersionBinary => 10;

        shared native("js") Integer minorVersionBinary => 0;

    }