class Cast
            implements Op {
        public final String type;
        public final Op value;

        public Cast(String type, Op value) {
            this.type = type;
            this.value = value;
        }

        public void toString(MethodWriter mw, StringBuilder buf, int indent) {<FILL_FUNCTION_BODY>}
    }

            buf.append('(').append(type).append(") ");
            boolean quote = value instanceof OpBinary;
            if (quote) {
                buf.append('(');
            }
            value.toString(mw, buf, indent);
            if (quote) {
                buf.append(')');
            }
        
<no_super_class>