Added support for 9.3
Changed immutable to const in some functions. Making them immutable wasn't good idea, because
user code must have his all variables immutable or cast everywhere to immutable.