Varying

constructor(name: String, type: VarType, precision: Precision = Precision.DEFAULT)
constructor(name: String, type: VarType, arrayCount: Int, precision: Precision = Precision.DEFAULT)