var/val full support for kotlin