@:value({ ref : 0 })new(name:String, value:String, ref:Int = 0, ?indexedVariables:Int, ?namedVariables:Int)
name:String
value:String
variablesReference:Int