constructor(bool, float, vec2, vec4) {
        /** @type {!SingleTypeCoder} */
        this.bool = bool;
        /** @type {!SingleTypeCoder} */
        this.float = float;
        /** @type {!SingleTypeCoder} */
        this.vec2 = vec2;
        /** @type {!SingleTypeCoder} */
        this.vec4 = vec4;
    }
@param {!SingleTypeCoder} bool
@param {!SingleTypeCoder} float
@param {!SingleTypeCoder} vec2
@param {!SingleTypeCoder} vec4