func (s String) ProcessConstant(p ConstantProcessor) {
	p.ProcessString(s)
}
ProcessConstant uses the given ConstantProcessor to process the receiver.
package ir
type Constant interface {
	ProcessConstant(p ConstantProcessor)
}
type ConstantProcessor interface {
	ProcessFloat(Float)
	ProcessInt(Int)
	ProcessBool(Bool)
	ProcessString(String)
	ProcessNil(NilType)
	ProcessCode(Code)
}
type Float float64
func (f Float) ProcessConstant(p ConstantProcessor) {
	p.ProcessFloat(f)
}
type Int int64
func (n Int) ProcessConstant(p ConstantProcessor) {
	p.ProcessInt(n)
}
type Bool bool
func (b Bool) ProcessConstant(p ConstantProcessor) {
	p.ProcessBool(b)
}
type String string