experimental support for KLabel and KList variables
minor refactoring
excluded some rules the java engine cannot compile